Firestore 版本概览
本页面介绍了 Firestore 的各个版本及其主要功能。
Firestore 提供以下版本:
企业版:提供最先进的 Firestore 功能,最大限度地提高开发者的灵活性和控制力。它支持与 MongoDB 兼容的 Firestore API,以及 Firestore API 和 Firebase SDK,以执行实时和离线查询。
企业版具有高级查询引擎,可提供 180 多项功能、可自定义的索引选项,性能最多可提升 5 倍。企业版采用现代化的价格模式,根据读取和写入的字节数、占用的存储空间以及产生的网络出站流量按档位计费。
标准版:提供核心 Firestore 功能,包括标准查询引擎、有助于提升性能的自动化索引,以及支持实时同步和离线查询的 Firebase SDK。标准版采用简化的价格模式,根据读取和写入的文档数量、消耗的存储空间以及产生的网络出站流量计费。
版本功能
下表总结了每个版本提供的功能:
| 企业版 | Standard | |
|---|---|---|
| 查询引擎 |
高级查询引擎
|
标准查询引擎
|
| 文档大小限制 |
|
1 MiB |
| 支持与 MongoDB 兼容的 Firestore | 是 | 否 |
| 支持原生模式 Firestore:服务器端、Web 和移动 SDK,提供实时和离线支持 | 有(预览版) | 是 |
| 编入索引 | 完全可自定义,支持唯一、密集和稀疏等高级索引。 | 对所有文档字段进行自动基本索引 |
| 变更数据捕获 | 触发器 | 触发器 |
| 可观测性 |
|
|
| 数据保护 |
|
|
| 加密 |
|
|
| 存储 | SSD | 混合存储空间(固态硬盘和 HDD) |
| 性能 | 最佳 | 良好 |
| 承诺使用折扣 | 1 年期可享 20% 折扣;3 年期可享 40% 折扣 | 1 年期可享 20% 折扣;3 年期可享 40% 折扣 |
数据访问模式
Firestore 支持以下数据访问模式来读取和写入数据:
- 与 MongoDB 兼容的 Firestore 模式:此接口支持与 MongoDB 兼容的 Firestore,让您可以将现有的 MongoDB 驱动程序、工具和开源生态系统集成与 Firestore 搭配使用。
- 原生模式下的 Firestore:此接口支持 Firestore 的所有最新创新功能,包括 Firestore 客户端库中的实时同步和离线缓存。
- Datastore 模式 Firestore:此接口最适合由 Datastore 和 App Engine Datastore 应用使用。
各版本支持的数据访问模式
可用的数据访问模式取决于数据库的版本。 创建数据库时,您必须选择数据访问模式。您无法更改此模式。
- Firestore 企业版:支持 MongoDB 兼容性 API 或原生模式下的 Firestore API。
- Firestore 标准版:支持 Firestore Native API 或 Datastore API。
最大限度提升性能
Firestore 企业版非常适合需要最高性能的应用。与标准版相比,Firestore 企业版的性能最多可提升 5 倍,尤其是在尾部延迟方面。这种性能提升主要是由于高级查询引擎和基于 SSD 的更快存储。
最大限度地提高扩缩能力
Firestore 企业版能够更好地处理突发的网络流量,处理速率最高可比标准版高 8 倍。
价格
如需详细了解 Firestore 各版本的价格,请参阅 Firestore 企业版价格和 Firestore 标准版价格。 这两种 Firestore 版本价格模式均基于执行的操作、占用的存储空间以及产生的网络出站流量。Firestore 企业版按读取和写入的字节数分段来衡量操作,而标准版则按读取或写入的文档数来衡量。
无论使用哪个版本的 Firestore,您都可以享受每日免费使用量。
在项目中混搭版本
您可以在同一项目中创建 Firestore 企业版和标准版数据库。
在版本之间迁移数据
如需试用高级查询引擎和其他企业版功能,请创建新的企业版数据库。 Firestore 数据与这两个版本都兼容。 如需在不同版本之间迁移数据,请使用 Firestore 的导入和导出功能。
后续步骤
- 了解原生模式下 Firestore 的客户端库。
- 对于使用 Datastore API 的应用,请参阅 Datastore 模式 Firestore。
- 了解如何创建与 MongoDB 兼容的 Firestore 数据库,以及如何使用 mongosh 工具连接到该数据库。