我有两个 hazelcast IMap
。我需要对它们的值执行类似于完全连接 SQL 查询的操作。
Hazelcast IMap.lock
仅锁定一个键,Hazelcast 事务最多保证 REPEATABLE_READ
隔离。
如何同时锁定两个 map ,以便在检索另一个 map 的内容时,其中一个 map 的内容不会更改?
最佳答案
由于 Hazelcast 是一个 NoSQL 存储,因此在其上运行联接查询不太可行,而且也不支持它。 Hazelcast 已经有 queries和 indexing ,但对于您的用例,也许您可以在此处采取不同的方法。
一种方法是 co-locate your related data在同一分区并发送 EntryProcessor到该分区,以通过最少的网络调用在本地操作中获取所有相关数据。
关于java - 如何锁定两张完整的 Hazelcast map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50210239/