当Firestore集合具有时间戳字段时查询索引



我有一个Firestore项目,我的集合feed有一个时间戳字段createdDate。当我使用其他字段根据创建的时间查询提要时,我创建了一个包含时间戳字段的Composite Index

在索引最佳实践文档中,提到了以下内容。

如果对在集合中的文档,如时间戳,然后是最大写入集合的速率为每秒500次写入。如果您不查询基于具有连续值的字段,可以免除该字段从索引绕过此限制。

由于我已经在Composite Index中使用时间戳字段,因此我可以将该字段从Automatic Index Settings中豁免。这会绕过集合中每秒500次写入的限制吗?还是在Composite Index使用字段时仍将应用。请帮我理解这一点。

限制来自于集合中任何索引中是否存在热点。虽然Firestore可以并行更新所有索引,但其吞吐量受到最慢索引的限制。从一个索引中删除热点,但将其保留在另一个索引上,意味着集合的写入吞吐量不会增加。

请注意,这不是一个硬编码的限制,但它来自于必须跨多个数据中心更新群集文件的物理限制。

最新更新