Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HazelCast是否提供任何更新机制?_Hazelcast - Fatal编程技术网

HazelCast是否提供任何更新机制?

HazelCast是否提供任何更新机制?,hazelcast,Hazelcast,我需要了解hazelcast的内部工作情况。让我们假设以下场景 我有课 Class User{ // come Fileds } MainClass Class MainClass{ public static void main(String[] args){ //lets assume, I have a map, that contains User.java objects in its value. Also I have implemented l

我需要了解hazelcast的内部工作情况。让我们假设以下场景

我有课

Class User{
 // come Fileds
} 

MainClass

Class MainClass{
   public static void main(String[] args){
       //lets assume, I have a map, that contains User.java objects in its     value. Also I have implemented loadStore.
IMap<String, User> userMap = hazelcastClient.getMap("User");
User user = userMap.get("userid");
// i updated some fields in user object.
user.age(26);
userMap.put("userid", user);


}
}
类用户{
//来吧
} 
主类
类主类{
公共静态void main(字符串[]args){
//假设我有一个映射,它的值中包含User.java对象。
IMap userMap=hazelcastClient.getMap(“用户”);
User=userMap.get(“userid”);
//我更新了用户对象中的一些字段。
使用者:年龄(26岁);
userMap.put(“userid”,用户);
}
}
我想知道,当我将更新后的用户类对象放在映射中时,在存储中会发生什么?
hcast将在其存储方法中再次写入存储整个对象,还是仅更新?hazelcast版本是否包含存储在其中的条目

它总是读取和写入(反序列化和序列化)整个对象。

如果将内存格式用作对象,则无需花费反序列化和序列化成本。如果要更新对象的字段,则可以尝试使用输入处理器。这将提高性能。

没错。Hazelcast在blob级别上工作;所以我们看不到字段上的变化。自从提到blob以来,人们常常忘记(或从未意识到)NoSQL持久性是什么:索引blob。