[英]Query on Indexing when Firestore collection has Timestamp field
我有一個 Firestore 項目,其中我的集合feed
有一個時間戳字段createdDate
。 當我根據其他字段的創建時間查詢提要時,我創建了一個包含時間戳字段的Composite Index
。
在索引最佳實踐文檔中提到了以下內容。
如果您索引一個在集合中的文檔之間按順序增加或減少的字段,例如時間戳,則該集合的最大寫入速率為每秒 500 次寫入。 如果不基於具有順序值的字段進行查詢,則可以免除該字段的索引以繞過此限制。
因為我已經在Composite Index
使用了時間戳字段,所以我可以從Automatic Index Settings
排除該字段。 這會繞過集合中每秒 500 次寫入的限制,還是仍會在Composite Index
使用該字段時應用。 請幫助我理解這一點。
限制來自集合中任何索引中熱點的存在。 雖然 Firestore 可以並行更新所有索引,但其吞吐量受到最慢索引的限制。 從一個索引中刪除熱點,但將其保留在另一個索引上,意味着集合的寫入吞吐量沒有增加。
請注意,這不是硬編碼限制,而是來自必須跨多個數據中心更新集群文件的物理限制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.