【问题标题】:Is it safe to index boolean fields in Google Datastore/Firestore?在 Google Datastore/Firestore 中索引布尔字段是否安全?
【发布时间】:2021-12-31 15:55:49
【问题描述】:

在 Google Datastore 文档中,它说要避免索引单调增加的字段,因为它们会导致热点:link

索引boolean 字段怎么样?由于只有两个可能的值,这些是否也会导致平板电脑热点?索引布尔字段是否安全?如果它们是复合索引的一部分怎么办?

【问题讨论】:

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


    【解决方案1】:

    文档中没有指定使用布尔值。唯一可能出现的问题是当您使用那些单调递增的字段时。为什么?因为这种方法无法扩展,并且可能会在某个时间点创建热点。所以关于布尔值,是的,创建索引是安全的。您无需担心。

    【讨论】:

    • 我知道它在文档中没有说明有关索引布尔值的任何内容 - 我只是出于这个原因想问一下,以便我确认。据我了解,您不想单调增加字段的原因是平板电脑无法拆分为不同的操作。使用布尔值,您只有两个可能的值。因此,平板电脑只能分成两种可能的选择——从而导致热点。至少这是我的理解,我正在寻找有关该主题的说明,以及大规模索引布尔值是否有效。
    • 你也可以看看这个。布尔值不能创建更大规模的热点。
    • 它在哪里说“布尔值不能在更大范围内创建热点。” - 或者你怎么确定?
    • 我之前忘记链接this。所以我看不出它可能产生热点的任何原因。如果您仍然不确定,可以直接询问 Firebase 团队。但我的应用程序运行规模更大,使用布尔值时完全没有问题。
    • 现在一切都好吗?
    猜你喜欢
    • 1970-01-01
    • 2018-03-26
    • 2010-12-23
    • 2012-05-18
    • 2018-06-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    相关资源
    最近更新 更多