回答
該限制僅僅是爲了阻止人們使用計數太多,他們就像運行時成本高,因爲完整查詢有效。
不準確是因爲查詢限制爲1000個結果對象(默認爲100),並且計數具有相同的硬限制。
你可以運行一個遞歸查詢來建立一個計數,但這是一個糟糕的選擇。因此,在這個時間點(並且就我們將來可以看到的)而言,唯一真正好的選擇是保持您感興趣計數的事物的索引,並在發生任何變化時更新計數。您通常會在雲代碼中保存掛鉤。
引述解析工程博客文章:Building Scalable Apps on Parse
假設你正在構建一個產品目錄。您可能想要在頂級導航 屏幕上顯示每個類別中產品的數量 。如果您爲這些UI元素中的每一個運行計數查詢,那麼它們 將無法在大型數據集上高效運行,因爲MongoDB不會 使用計數B樹。相反,我們建議您使用一個單獨的解析對象來跟蹤每個類別的計數。每當添加或刪除 產品時,您都可以在afterSave或afterDelete Cloud代碼處理程序中增加或減少 計數。
要添加到這一點,這裏是從the Parse Developers Google Group
計數查詢另一個報價由赫克託·拉莫斯一直是昂貴的,一旦你在拋出一些 約束。如果你只關心總規模 集合,您可以運行計數查詢沒有任何限制,並且應該是非常快的,因爲獲取記錄總數是一個 不同的問題,而不是計算其中有多少個匹配任意約束列表的任意一個 列表。這只是使用數據庫 系統的現實。
這種不準確性是不由於1000請求對象的限制。計數查詢將嘗試獲取記錄的總數,而不考慮大小,但由於該操作可能需要大量時間才能完成,因此可能在該窗口期間數據庫已更改,並且返回的計數值可能不是更有效。
處理計數的推薦方法是使用保存掛鉤之前/之後的基本維護自己的索引。但是,這也是一個非理想的解決方案,因爲保存鉤子可以任意部分通過,並且(更糟糕)postSave鉤子沒有錯誤傳播。
- 1. javaCC解析限制
- 2. 解析速率限制清洗數據
- 3. 限制隱含參數解析範圍
- 4. 解析查詢限制
- 5. XML解析器限制
- 6. 谷歌地址解析器的限制
- 7. 解析100GB的文件存儲限制
- 8. 如何限制iphone中的解析?
- 9. 使用Parsec解析結果的限制
- 10. 如何限制iphone中的xml解析
- 11. 使用DOM解析器解析xml並添加限制
- 12. 解析請求json大小限制
- 13. 解析服務器資源限制
- 14. 解析登錄限制爲角色
- 15. DOM XML解析限制結果值
- 16. 限制scrapy來解析單一標籤
- 17. 解析免費帳戶類名限制?
- 18. 評估解析字符限制
- 19. 迅速解析查詢限制
- 20. 解析REST API字節上傳限制
- 21. 解析PFQueryTableViewController with innerQuery限制1K +
- 22. Excel解析地址字符限制
- 23. Golang布爾標誌解析限制
- 24. 限制解析JSON細節時檢索到的對象數
- 25. 解析本地數據存儲的大小限制
- 26. 什麼是解析xml字符串中使用解析的限制
- 27. 在解析計數器中設置限制爲零
- 28. 地址解析結束查詢限制解決方法
- 29. 根據權限解析xmldocument
- 30. 僅限使用mvc限制數字的數據註解4