【问题标题】:which one is better, hazelcast putAll vs set哪个更好,hazelcast putAll vs set
【发布时间】:2019-02-02 15:26:55
【问题描述】:

我有一张包含 25000 条记录的地图。我试图在 hazelcast 文档中理解 set 与 putAll 的区别,但我没有看到任何关于哪个更好的具体答案。 我可以直接使用 putAll(map) 吗? storeAll 如何与 putAll 一起提供帮助? 使用它有什么缺点吗?

我还看到 put 和 set 实现了哈希码。 putAll 也有吗?因为在文档中没有提到它。

或者我应该遍历地图并在 hazelcast 地图中设置单独的记录?

请指教。

【问题讨论】:

    标签: hazelcast hazelcast-imap


    【解决方案1】:

    @pratikgr,

    • put & set 操作是单键/值操作。唯一的区别是 put 返回旧值而 set 不返回。
    • 没有 setAll 操作,因为 putAll 也没有返回值。 putAll 接受 map 并进行批量 put,这当然比单次 put 性能更高。
    • 当您调用 putAll 时,Hazelcast 将给定地图拆分为小于或等于节点数的片段,并将子地图发送给每个相关成员进行存储。

    【讨论】:

    • 谢谢,那么 setAsync 怎么样?
    • setAsync 也是单键/值操作。唯一的区别是调用者立即获得 Future 而无需等待操作完成。
    • 谢谢。 API 说 putALL 不能保证。真的吗?而且setAsync能保证?
    • 不保证是什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 2015-11-09
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    相关资源
    最近更新 更多