2011-08-29 59 views
1

如何獲取gae數據存儲表中的記錄總數?獲取gae數據存儲表中的記錄總數

查詢

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

輸出將顯示1000只。但它會包含超過5000條記錄。爲什麼?

+0

可能重複[在GQL中計算結果的最佳方法是什麼?](http://stackoverflow.com/questions/421751/whats-the-best-way-to-count-results-in-gql) – Thilo

回答

4

計數方法的默認限制爲1000,可以被覆蓋。

ex。 result.count(99999)將計數高達99,999條記錄。

這裏普遍接受的最佳做法是使用sharded counter,以便在寫入操作期間完成大部分工作而不是讀取。