我希望批处理能够成为从数据存储中检索数据的最快方法之一。它与查询相比如何获得一个低于祖先的所有实体?当然,此查询没有任何过滤器或排序顺序。
我希望这个查询和批处理一样快,因为我认为它不需要索引扫描,只需要直接从bigtable实体中检索实体。此外,假设此表中的所有实体都按其键排序,结果将位于订单旁边,所有顺序排列 - 这不是批次获取的保证。
考虑到两个操作检索相同数量的实体,就成本而言,与批量获取相比,查询只有+1读取操作。
我的假设是否有意义?您是否经历过任何可以证实或否认这些假设的事情?
如果能证实我的期望,我打算大量使用这些查询。我会在层次结构中组织我的模型,并避免将ref存储到列表中的其他实体(对于批量获取) - 不会有列表大小限制,我也可以避免检索大型实体(有很多在不需要批次的情况下,多值属性)。
我真的很感激任何评论。
提前谢谢。
答案 0 :(得分:0)
我怀疑你在祖先和非祖先查询之间观察到的任何性能差异都不是偶然的。但可以肯定的是,设置一些东西做测量。这是一个很好的做法。