价格和配额

Datastore 模式的 Firestore 提供了一定的免费配额,让您可以在入门阶段免费使用。下面列出了各项资源以及相应的免费配额。如果您需要更多配额,则必须为项目启用结算功能并设置支出限额

配额是每日限额,会在美国太平洋时间零点重置。

小规模操作包括:

  • 用于分配 ID 的调用。
  • 仅限于键的查询。对于此类查询,系统会将查询本身计为单次实体读取,而其结果计为小规模操作。
  • 不使用 distinct on 子句的投影查询。系统会将此类查询本身计为单次实体读取,而其结果计为小规模操作。

小规模操作是免费的,但要想执行数量超出每日免费配额的查询,则必须启用结算功能

备份和恢复操作需按上表所示的费率支付实体读写费用。这些操作在您的应用中执行,因此会计入您的配额。备份和恢复过程还会创建 Compute Engine 实例。您需要为备份或恢复期间使用的实例小时数付费。

导出和导入操作需按上表所示的费率支付实体读写费用。如果您取消导出或导入操作,则需要为取消请求在 Datastore 模式 Firestore 中传播完成之前已执行的操作付费。

查找应用的配额用量信息

如需查看应用的 Datastore 模式用量(包括配额消耗情况),请访问 App Engine 配额详情页面。即使您的应用不在 App Engine 中运行,您也需要通过这一方式查看。

显示的“存储”页面中将会列出您的应用使用的 Datastore 模式资源。您可以选择点击显示未使用的资源,查看可用的完整配额信息列表。

存储空间大小考量

必须要注意的是,在 Datastore 模式 Firestore 中存储的数据可能会产生大量存储开销。这些开销取决于关联属性的数量和类型,包括内置索引复合索引所使用的空间。存储在您的数据库中的每个实体都需要以下元数据:

  • 实体键,包括种类、ID 或键名称,以及实体祖先的键。
  • 每个属性的名称和值。因为 Datastore 模式 Firestore 是无架构的,所以对于给定的任一实体,每个属性的名称都必须和属性值一起存储。
  • 引用此实体的任何内置索引行和复合索引行。每一行都包含实体种类、任意数量的属性值(具体取决于索引定义)以及实体键。

如需了解系统如何计算 Datastore 模式的存储空间,请参阅存储空间大小的计算