【问题标题】:Firestore single-field index exemption limitFirestore 单字段索引豁免限制
【发布时间】:2019-07-03 22:22:49
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您解释它是如何工作的。我肯定想知道除了文档中数据的更多结构之外,地图/对象是否还有用处。
    • 作为最佳实践,一般来说,我们是否应该积极地将单个字段排除在索引之外?即使有数百个收藏品,您的技巧当然可以使它成为可能。还是我们应该坚持记录在案的最佳实践,只排除大字符串、大数组、大地图、顺序计数器等字段?
    猜你喜欢
    • 2020-07-24
    • 2020-06-25
    • 1970-01-01
    • 2019-06-19
    • 2021-12-07
    • 1970-01-01
    • 2018-10-08
    • 2019-08-14
    • 1970-01-01
    相关资源
    最近更新 更多