java - 如何锁定两张完整的 Hazelcast map ?

标签 java transactions locking hazelcast isolation-level

我有两个 hazelcast IMap。我需要对它们的值执行类似于完全连接 SQL 查询的操作。

Hazelcast IMap.lock 仅锁定一个键,Hazelcast 事务最多保证 REPEATABLE_READ 隔离。

如何同时锁定两个 map ,以便在检索另一个 map 的内容时,其中一个 map 的内容不会更改?

最佳答案

由于 Hazelcast 是一个 NoSQL 存储,因此在其上运行联接查询不太可行,而且也不支持它。 Hazelcast 已经有 queriesindexing ,但对于您的用例,也许您可​​以在此处采取不同的方法。

一种方法是 co-locate your related data在同一分区并发送 EntryProcessor到该分区,以通过最少的网络调用在本地操作中获取所有相关数据。

关于java - 如何锁定两张完整的 Hazelcast map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50210239/

相关文章:

java - 对象上的同步锁

c - 删除c中可能锁定的文件

java - Android 倒计时无法正常工作,数字在 2 个值之间不断闪烁且时区无法正常工作

Firebase 云函数 - 在 OnUpdate 云触发器中更新不同的对象

金融机构的Java类表示?

php - MySQL 事务 : SELECT + INSERT

java - 如何在我自己的事务中包装对象更改并将其与 Hibernate 合并到 JTA?

Oracle用select语句锁表

java - 是否可以告诉 Fraction 类不要减少到最低格式

java - string.equal 方法不起作用