Firestore单字段索引豁免限制

use*_*585 4 indexing firebase google-cloud-platform google-cloud-firestore

为什么 Firestore对单字段索引豁免有 200 个(看似很小的)限制

如果有的话,允许更多只会有助于降低用户和谷歌的成本,不是吗?

Dan*_*ath 5

我们需要将该信息保存在可以处理数据库写入的每个进程的内存中,并将传入的写入与此豁免列表进行比较。这就产生了对内存管理和延迟影响的需求。

有一些技术可以让您更轻松地创建最少的豁免(并减少您的配置工作!)。例如,地图/对象可让您轻松创建自己的默认值。

例如,为名为 for argumentake 的字段添加单个豁免_auto_off_,并关闭所有索引。使用该字段作为映射,现在该映射中的每个新字段都不会被索引,而无需对该新字段进行豁免。

如果您确定确实需要查询此映射中的字段,则可以显式为映射中的该字段创建豁免,例如_auto_of_.ranking

显示地图和地图子字段设置的单字段索引页面的屏幕截图

  • 一般来说,作为最佳实践,我们是否应该积极地免除单个字段的索引?即使有数百个集合,您的技巧也肯定可以使其成为可能。或者我们应该坚持记录在案的最佳实践,只豁免大字符串、大数组、大映射、顺序计数器等字段? (2认同)