我们正在尝试使用 NDB 查询 App Engine 数据存储区以获取一些常规统计信息。它们不需要 100% 准确(即,我不关心最终的一致性);他们只需要大致反映实体的数量。
使用 NDB,我们发布的内容很简单,例如:
query = MyModel.query(MyModel.source==source, MyModel.created<=some_time).order(-MyModel.created)
count = query.count(keys_only=True)
这是在大约 60 年代后超时。我们经常使用实体组和事务,但我希望这些不会影响这些计数查询。我们目前有大约 420 万个实体MyModel
,但source
过滤器会将其限制为大约 210,000 个。
是否有另一种方法来计算这种数量级的数字,而不需要一堆自定义的 memcache-y 逻辑?请记住,数字不需要精确,只需“大致正确”即可。