Firestore单字段索引豁免限制

时间:2019-02-10 04:31:05

标签: firebase indexing google-cloud-platform google-cloud-firestore

为什么Firestore的limit of 200 on single-field index exemptions很小(看似很小)?

如果有允许的话,只会帮助降低用户和Google的成本,不是吗?

1 个答案:

答案 0 :(得分:1)

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

有一些技术可以使创建最小豁免(更容易为您节省配置工作)变得更加容易。例如,“地图/对象”可让您轻松创建自己的默认值。

例如,为名为参数缘故_auto_off_的字段添加单个豁免,并将所有索引设置为关闭。将该字段用作地图,现在该地图中的每个新字段都不会被索引,而无需对该新字段进行豁免。

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

Screenshot of Single Field Indexing page showing the settings for both the map and the map's sub-field