Hazelcast set(k, v) vs EntryProcessor



我有一个关于EntryProcessor的问题。如果我已经有了一个值,我只想把它放回映射中。

如果使用

,性能会有什么不同吗?
map.set(key, value);

与使用EntryProcessor相比:

Value value = new Value();
map.executeOnKey(key, entry -> entry.setValue(value));

我使用同步备份。

map.set()是一个更新整个值的高级API。它节省了将入口处理器类(在本例中为lambda)部署到集群的成本。

EntryProcessor是更好的选择,如果你想更新一个大对象的一小部分(例如,只是一个大客户对象的名字)。

最新更新