Apache Ignite:我应该为每个实体创建一个单独的缓存吗?

问题描述 投票:0回答:1

例如,我有实体书和作者。我只对书籍感兴趣,但我想通过作者的电子邮件(书籍 - >作者 - >电子邮件)搜索书籍。

应该为Author和Book创建缓存还是单个Book缓存就足够了?

ignite
1个回答
0
投票

这似乎是一个建模问题。您应该像建模RDBMS表一样为Ignite缓存建模。最干净的设计是有2个表,Book和Author,但是如果你知道你将运行的唯一查询是通过作者的电子邮件搜索Books,那么将作者的电子邮件添加到Books表将更有效。

此外,如果您有2个相关的缓存或表,那么您需要正确并置数据以执行JOIN查询。更多关于搭配的信息:https://apacheignite.readme.io/docs/affinity-collocation

© www.soinside.com 2019 - 2024. All rights reserved.