java - 如何锁定两个完整的 Hazelcast 地图?
问题描述
我有两个 hazelcast IMap
。我需要对它们的值执行类似于全连接 SQL 查询的操作。
HazelcastIMap.lock
只锁定一把钥匙,而 Hazelcast 事务最多只能保证REPEATABLE_READ
隔离。
如何同时锁定两张地图,以便其中一张的内容在检索另一张的内容时不会改变?
解决方案
由于 Hazelcast 是一个 NoSQL 存储,因此在其上运行连接查询并不可行,并且也不支持它。Hazelcast 已经有查询和索引,但是对于您的用例,也许您可以在这里采取不同的方法。
一种方法是将您的相关数据共同定位在同一个分区中,并向该分区发送一个EntryProcessor以在本地操作中以最少的网络调用获取所有相关数据。
推荐阅读
- android - Admob 广告无法加载状态详细信息 广告投放有限
- javascript - 如何在 Shaka Player 发出的清单请求中包含自定义标头?
- xslt - 如何从我的 XSLT Web 应用程序将自定义帖子/视频分享到 Instagram?
- rabbitmq - 如何通过控制台跟踪 rabbitmq 队列中的传入消息?
- python-3.x - 在 Python 中找不到 Tensorflow 模块
- django - 为什么 Django 允许未在 ALLOWED_HOSTS 中指定的传入连接?
- javascript - 如何使用 Babel 将 TypeScript ES6 转换为 ES5
- python - GridSearchCV 意外行为(始终返回第一个参数为最佳)
- python - Python - 在初始提取数字后从字符串中提取文本
- python - 我如何更改此减速器代码以查找最长的单词(和长度)而不是查找单词的频率?