计数查询如何计入配额?

时间:2014-09-18 11:24:42

标签: python-2.7 google-app-engine google-cloud-datastore app-engine-ndb

假设我对ndb查询执行计数。 e.g。

@classmethod
def num_bets_updated_in_last(cls, minutes=60):
    td = datetime.timedelta( minutes=minutes )
    dt_start = datetime.datetime.utcnow()-td
    return BetInfo.query( BetInfo.last_update>dt_start ).count()

这些将如何计入我的配额https://developers.google.com/appengine/docs/quotas#Datastore

是单次读取,单次操作,等于计数的读取次数还是其他内容?

2 个答案:

答案 0 :(得分:2)

您可以激活appstats为您计算。

this other question中的更多信息。

答案 1 :(得分:1)

NDB的计数只需获取所有实体并返回其总数。请注意,这是非常低效的,并且不能很好地扩展,因为计算一百万个实体将花费数百万次读取(仅当查询在60秒内完成,否则将引发异常)。

如前所述,请使用appstats获取有关费用的更多详细信息。