我需要知道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);
}
}
我想知道,当我在地图中放置更新的User-class对象时,会在同一个键中发生什么? 要么hcast会再次在商店方法中存储整个对象,还是只更新? hazelcast版本存储在其中的条目?
答案 0 :(得分:2)
它始终读取和写入(反序列化和序列化)整个对象。 http://blog.hazelcast.com/2013/06/13/updated-comparing-hazelcast-3-serialization-methods-with-kryo-serialization-and-jackson-smile/
答案 1 :(得分:0)
如果将内存格式用作 OBJECT ,则不会进行成本反序列化和序列化。如果您要更新对象的字段,则可以尝试使用条目处理器。它会提高性能。