java - Apache Ignite - 使用 Affinity Key 读取所有键、值
问题描述
我是 Apache Ignite 的新手,我计划将 ignite 用于我的一个应用程序。但是,我被一个用例困住了(可能是非常基本的)。
用例:我有两个实体员工和组织。使用搭配,我可以在一个节点上存储属于一个组织的员工。但是我如何使用组织键读取所有员工属于一个组织?我不想将查询发送到集群中的所有节点以供阅读。
解决方案
您可以使用 向分区所有者发送查询ignite.compute().affinityCall(any key with this affinity key or partition id)
。
请注意,不建议通过组织 id 对数据进行分区,因为这可能会导致分区之间的数据分布不均匀。
推荐阅读
- javascript - TypeError:标头内容包含无效字符
- neo4j - Neo4j APOC 分组节点子集
- azure - 从 Azure AD 进行用户身份验证后,所有声明(组详细信息)都不会出现,某些用户会发生这种情况
- cmake - 在 Windows 上将 libcurl 与 CMake 链接
- reactjs - 在提交之前更改/更改表单值
- android - MediaRouter BT 活动音频源 ID 或 MAC 地址
- emacs - 如何将ctags格式文件转换为etags格式文件?
- qt - 如何将 QTextFrame/QTextBlock 保持在一页上?
- regex - 寻找 2 种类型的文件扩展名
- r - 为什么 is.double() 返回一个因子变量?