获取gae数据存储表中的记录总数

时间:2011-08-29 06:42:05

标签: python google-app-engine gql

如何获取gae数据存储表中的记录总数?

查询

    result = db.GqlQuery("Select * from stocklist ORDER BY part_number")
    print result.count()

输出仅显示1000。但它将包含超过5000条记录。为什么呢?

1 个答案:

答案 0 :(得分:4)

count方法的默认限制为1000,可以覆盖。

离。 result.count(99999)将计算最多99,999条记录。

这里普遍接受的最佳做法是使用sharded counter,这样你就可以在写操作期间完成大部分工作而不是阅读。