例如,我有实体书和作者。我只对书籍感兴趣,但我想通过作者的电子邮件(书籍 - >作者 - >电子邮件)搜索书籍。
是否应该为Author和Book或单个Book缓存创建缓存?
答案 0 :(得分:0)
这似乎是一个建模问题。您应该像建模RDBMS表一样为Ignite缓存建模。最干净的设计是有2个表,Book和Author,但是如果你知道你将运行的唯一查询是通过作者的电子邮件搜索Books,那么将作者的电子邮件添加到Books表会更有效。
此外,如果您有2个相关的缓存或表,则需要正确并置数据才能执行JOIN查询。有关搭配的更多信息:https://apacheignite.readme.io/docs/affinity-collocation