簡體   English   中英

當 Firestore 集合具有 Timestamp 字段時查詢索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM