Cloud Firestore 中文档和字段的名称/键会影响我的配额吗?

Mag*_*s W 6 firebase firebase-realtime-database google-cloud-firestore

Cloud Firestore定价概述中,它说(我的粗体突出显示):

定价概览

使用 Cloud Firestore 时,您需要支付以下费用:

  • 您执行的读取、写入和删除的次数。
  • 数据库使用的存储量,包括元数据和索引的开销
  • 您使用的网络带宽量。

粗体声明是否意味着如果我对字段使用长名称/键,它会影响我的配额吗?我认为字段名称是为每个单独的文档存储的,这与 SQL 数据库不同,其中列名只能存储一次?

Dan*_*ath 6

对,那是正确的。字段名称与数据内联存储并计入存储大小。我们在文档的存储大小计算中提供了完整的详细信息。

存储大小计算

目录 字符串大小 文档名称大小 字段大小 文档大小 索引条目大小 下一页 本页介绍了 Cloud Firestore 中文档、文档名称、字段和索引条目的存储大小。

您可以在 Cloud Firestore 定价中了解此存储的成本。字符串大小

字符串大小计算为 UTF-8 编码字节数 + 1。

以下内容存储为字符串:

  • 文件名
  • 集合 ID
  • 命名空间名称(默认命名空间的大小为 0)
  • 字段名称
  • 字符串字段值

例如:

  • Task集合的ID使用4个字节+1个字节,共5个字节。
  • 描述字段的名称使用 11 个字节 + 1 个字节,总共 12 个字节。
  • my_namespace 命名空间的名称使用 13 个字节 + 1 个字节,总共 14 个字节。

  • 字段名称为每个集合或每个文档存储一次。例如:如果我有 2000 万用户,包含一个 `users_full_address` 字段。如果我将该字段重命名为“add”,我会节省 15 个字节还是 15*2000 万字节(大约 300 MB)? (2认同)