首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >祖先索引还是全局索引?

祖先索引还是全局索引?
EN

Stack Overflow用户
提问于 2019-08-09 04:50:42
回答 2查看 56关注 0票数 0

我有一个实体,它表示两个实体组之间的关系,但该实体属于其中一个组。但是,我对此数据的查询将主要针对other实体组。为了支持我看到的查询,我有两个选择: a)创建一个以另一个实体组键为前缀的全局索引;b)将该实体移动到另一个实体组中并创建祖先索引。

我看过一个演示文稿,其中提到每个实体组的祖先索引在内部映射到一个单独的表,而全局索引只有一个表。这让我觉得祖先比使用全局索引更好,全局索引包括祖先键作为这个特定用例的前缀,我总是在某个祖先键的上下文中查询。

寻找有关性能、存储特征、事务延迟和任何其他架构考虑因素的指导,以便做出最终决定。

EN

回答 2

Stack Overflow用户

发布于 2019-08-17 02:29:45

根据我所能找到的,我会说这取决于你将要做的工作的类型。查看了this docs,它建议您避免每秒写入实体组一次以上。此外,索引属性可能会导致延迟增加。此外,它还指出,如果您需要强一致性的查询,使用祖先查询,在该文档中有许多关于如何避免延迟和其他问题的建议。它应该可以帮助你接听电话。

票数 0
EN

Stack Overflow用户

发布于 2019-10-25 12:04:55

我最终使用了第三个选项,即将另一个实体反规范化到另一个实体组中,并对其进行祖先查询。这使我能够有效地查询任一实体组的数据。因为我已经在使用事务了,所以非正规化不会导致任何不一致,而且一切似乎都很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57420425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档