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

时间:2018-03-05 12:31:59

标签: ignite

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

是否应该为Author和Book或单个Book缓存创建缓存?

1 个答案:

答案 0 :(得分:0)

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

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