HazelCast是否提供任何更新机制?
我需要了解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
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。