2

我希望批处理成为从数据存储中检索数据的最快方法之一。它与查询相比如何获取低于祖先的所有实体?当然,这个查询没有任何过滤器或排序顺序。

我希望这个查询与批量获取一样快,因为我认为它不需要索引扫描,并且只需要直接从实体 bigtable 中检索实体。此外,假设此表中的所有实体都按其键排序,则结果将位于订单的下一个,全部按顺序排列 - 这不是批量获取的保证。

考虑到这两个操作检索相同数量的实体,就成本而言,与批量获取相比,查询将只有 +1 读取操作。

我的假设有意义吗?您是否经历过任何可以证实或否认这些假设的事情?

如果我能确认我的期望,我计划大量使用这些查询。我会在层次结构中组织我的模型,并避免将参考存储到列表中的其他实体(用于批量获取) - 没有列表大小限制,我也可以避免检索大型实体(有很多多值属性)在不需要批量获取的情况下。

我非常感谢对此的任何评论。

先感谢您。

4

1 回答 1

0

我怀疑您在祖先查询和非祖先查询之间观察到的任何性能差异都不是巧合。但可以肯定的是,设置一些东西来做测量。这是一个很好的做法。

于 2013-02-25T03:38:16.827 回答