为什么 Firestore 有一个(看似很小的)limit of 200 on single-field index exemptions ?
如果有的话,允许更多只会帮助降低用户和 Google 的成本,不是吗?
最佳答案
我们需要将该信息保存在可以处理对数据库的写入的每个进程的内存中,并将传入的写入与此豁免列表进行比较。这需要内存管理和延迟影响。
有一些技术可以更轻松地创建最少的豁免(并为您减少配置工作!)。例如,Maps/Objects 可让您轻松创建自己的默认设置。
例如,为参数调用 _auto_off_
的字段添加一个豁免,并关闭所有索引。将该字段用作 map ,现在该 map 中的每个新字段都不会被索引,而无需对该新字段进行豁免。
如果您决定确实需要查询此 map 中的某个字段,则可以在 map 中明确为该字段创建一个豁免项,例如 _auto_of_.ranking
。
关于firebase - Firestore 单字段索引豁免限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54613365/