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