Firestore 企业版采用了全新的价格模式,将结算方式从“按文档”调整为“按单位”(或按档位),并将实时更新费用单独计费。
下表详细说明两个版本的单位费用。所示定价适用于 us-central1。
| 单位 | Firestore 标准版 |
Firestore 企业版 |
| 读取 | 每 10 万次读取 $0.03 或每 100 万次读取 $0.30,按文档计费 | 每 100 万个读取单位 $0.05 读取单位指读取数据时处理的文档或索引,按 4 KiB 为一档位计算。 |
| 写入 | 每 10 万次写入 $0.09 或每 100 万次写入 $0.90,按文档计费 | 每 100 万个写入单位 $0.26
写入操作以 1 KiB 为单位进行计量。 |
| 删除 | 每 10 万次删除 $0.01 或每 100 万次删除 $0.10 | 使用写入单位 |
| 实时更新 | 每 10 万次读取 $0.03 或每 100 万次读取 $0.30,按文档计费 | 每 100 万个读取单位 $0.30 实时更新新增了独立 SKU。 |
| 存储的数据 | 每 GiB 小时 $0.00020 | 每 GiB 小时 $0.00032 |
| 备份数据 | 每 GiB 小时 $0.00004 | 每 GiB 小时 $0.00004 |
| 恢复操作 | 每 GiB $0.20 | 每 GiB $0.20 |
| PITR 数据 | 每 GiB 小时 $0.00020 | 每 GiB 小时 $0.00020 |
| 克隆操作 | 每 GiB $0.20 | 每 GiB $0.20 |
免费层级
下表展示了免费层级的详细信息:
| 单位 | Firestore 标准版(每日免费层级) | Firestore 企业版(每日免费层级) |
| 读取 | 50,000 | 50,000 |
| 写入 | 20,000 | 40,000 |
| 删除 | 20,000 | 写入费用中已包含 |
| 实时更新 | 包含在读取 SKU 中 | 50,000 |
| 存储的数据 | 1GB 存储空间 | 1GB 存储空间 |
含流水线操作的价格摘要
读/写单位:依据文档大小计算
不同版本之间的定价差异之一在于读写操作的计量方式。在标准版中,费用通常按文档计费。在企业版中,费用按单位计费,单位大小由文档大小决定:读取按 4KiB 为一单位,写入按 1KiB 为一单位。
| 场景(阅读文档) | 标准版(按文档收费) | 企业版 (按单位收费) |
价格亮点 |
| 读取大小为 8KiB 的文档 | 费用累积:1 次读取。 | 费用为 2 个读取单位(8KiB /4KiB 单位,向上舍入为 2 个单位)。 | 企业版成本更低。虽然企业版消耗的读取单位比标准版多,但企业版读取单位的起价为每 100 万个读取单位 $0.05,而标准版为每 100 万个读取单位 $0.30。 |
| 扫描含有 20 个文档(每个文档 1 KiB)的集合 | 费用累积 20 次读取 | 集合扫描:费用累积 5 个读取单位(20 个文档 * 1 KiB = 20 KiB; 20 KiB / 4 KiB 单位 = 5 个单位)。 索引扫描:费用累积 21 个读取单位 (查找 20 个文档,每个文档 1 KiB,另含 1 次索引读取) |
当文档较小(平均大小为 1–2 KiB)时,企业版的成本显著更低。 |
索引编制费用:索引写入会消耗写入单位
在企业版中,索引并非免费;写入文档时会消耗写入单位。文档中的每个索引相关字段都会累积一个额外的写入单位。
| 场景(写入文档) | 标准版(无索引写入费用) | 企业版(索引写入费用按每 1KiB 单位收取) | 价格亮点 |
| 写入包含 5 个单字段索引的 5KiB 文档 | 费用累积 1 次写入。 | 文档本身会累积 5 个写入单位(5KiB / 每个单位 1KiB),5 个索引另累积 5 个写入单位,总计 10 个写入单位。 | 索引开销会使在企业版中包含多个索引的大型写入操作产生更多写入单位。虽然企业版消耗的写入单位比标准版多,但企业版写入单位的起价为每百万写入单位 $0.26,而标准版为每百万写入单位 $0.90。 |
实时监听查询定价
实时查询分为两个独立步骤,并采用各自的定价结构:
- 用于同步结果的初始查询:检索初始数据集,并按读取单位计费。
- 实时更新:指初始查询完成后,用于反映文档更改的后续更新,并按实时更新单位计费。
对于每个已更新的文档,您需按每 4KiB 数据支付 1 个实时更新单位。
当某个文档从结果集中被移除时,您同样需支付 1 个实时更新单位。相较之下,当文档被删除时,您无需支付读取费用。
在移动 SDK 和 Web SDK 中,监听器的计费还取决于是否启用离线持久化:
- 如果启用离线持久化,当监听器断网超过 30 分钟(例如用户离线)时,将按执行一次全新查询并随后接收实时更新的方式进行计费。
- 若停用离线持久化,每当监听器断开并重新连接时,系统会按执行全新查询的方式对读取的文档和索引条目计费,并在此后对实时更新继续计费。
实时更新的免费层级使用量
免费层级仅适用于每个项目中的 1 个 Firestore 数据库。在尚无免费层级数据库的项目中,所创建的第一个数据库将自动获得免费层级。实时更新查询的免费层级为每天 50,000 个单位。
免费配额耗尽后,实时读取单位将按以下价格计费。
| 区域 | 默认*(美元) | Cloud Firestore CUD - 1 年期*(美元) | Cloud Firestore CUD - 3 年期*(美元) |
| 北美洲 5 (nam5) | $0.6 / 1,000,000 次 |
$0.48 / 1,000,000 次 |
0.36 / 1,000,000 次 |
| 北弗吉尼亚 (us-east4) | $0.3 / 1,000,000 次 |
$0.24 / 1,000,000 次 |
0.18 / 1,000,000 次 |
| 荷兰 (europe-west4) | $0.315 / 1,000,000 次 |
$0.252 / 1,000,000 次 |
0.189 / 1,000,000 次 |
| 台湾 (asia-east1) | $0.347 / 1,000,000 次 |
$0.277 / 1,000,000 次 |
0.208/ 1,000,000 次 |
| 孟买 (asia-south1) | $0.312 / 1,000,000 次 |
$0.249 / 1,000,000 次 |
0.187/ 1,000,000 次 |
| 圣保罗 (southamerica-east1) | $0.476 / 1,000,000 次 |
$0.381 / 1,000,000 次 |
0.285 / 1,000,000 次 |
客户还可享受更广泛的 Firestore 企业版免费层级。如需了解详情,请参阅 Firestore 企业版价格。其中包含一个读取单位免费层级,每天可免费使用 50,000 个读取单位。如需详细了解这些定价模型的运作方式,请参阅价格示例。