在 Google Datastore/Firestore 中索引布尔字段是不是安全?

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

以上是关于在 Google Datastore/Firestore 中索引布尔字段是不是安全?的主要内容,如果未能解决你的问题,请参考以下文章

google play在哪里下载?

在 google-map-react 中向 Google 地图添加标记

请问如何Google.cn关闭的话,google.com还能正常访问吗?

使用 Google Apps 脚本将文件上传到我的 google 驱动器(在 GOOGLE 中没有表格)

使用 Google 电子表格在 Google 查询语言 (GQL) 中按名称而不是字母选择列?

Android - 如何在 Google 地图上为 Google 徽标设置底部填充