本页面介绍了 Cloud Firestore 版本及其主要功能。Cloud Firestore 提供以下版本:
Firestore 标准版作为一款文档数据库,可提供一套广泛的功能,包括适用于多种编程语言的流畅 SDK、实时和离线支持、单区域和多区域配置下的高可用性,以及支持无缝自动扩缩的便捷无服务器运行模式。此版本支持原生模式下的 Firestore,可使用 Firestore 核心操作(基本读取、写入和查询)。
Firestore 企业版作为一款文档数据库,可为开发者提供一套广泛的功能和控制选项。它具有高级查询引擎,支持全面的查询功能,现在可以执行企业版上的所有查询,并且索引的存在是可选的。这样一来,索引编制便可完全自定义,并且系统不再自动创建单字段索引。此版本支持两种操作模式,您可以在创建数据库时选择其一:
原生模式 Firestore(预览版):支持核心操作和流水线操作。Firestore 核心操作提供标准文档创建、读取、更新和删除 (CRUD) 功能,同时内置支持实时监听查询和离线持久性。Firestore 流水线操作可提供数百种额外的查询功能。 例如,支持用于聚合、字符串匹配和精细过滤功能的其他运算符。
与 MongoDB 兼容的 Firestore:支持 MongoDB 兼容操作。在此模式下,开发者可以将现有的 MongoDB 应用代码、驱动程序、工具以及 MongoDB 集成的开源生态系统与 Cloud Firestore 搭配使用。
这两种模式下的所有操作均在更高级的查询引擎上运行。该引擎将索引设为可选步骤,让试图提升查询性能的应用能够灵活配置,从而最大限度地提升开发者的控制力。
版本功能
下表总结了每个版本提供的功能:
| 功能 | 标准版 | 企业版 |
| 查询引擎 | 标准版 - 仅支持使用核心操作进行查询。 | 高级版 - 支持使用核心和流水线或 MongoDB 兼容操作进行查询。 |
| 支持原生模式服务器端、Web 和移动 SDK 中的 Cloud Firestore | 可以。受核心操作支持。 | 可以。受核心操作和流水线操作支持。 |
| 支持实时和离线功能 | 可以。受核心操作支持。 | 可以。仅受核心操作支持。 |
| 支持与 MongoDB 兼容的 Cloud Firestore | 否 | 是 |
| 编制索引 | 查询需要使用索引。 系统会自动为单个字段创建索引,而更复杂的查询则依赖于必须手动配置的复合索引或集合组索引。 对于 count()、sum() 和 avg() 等聚合查询,费用取决于所读取的索引条目数;如果扫描的索引条目数为零,系统仍会按读取一个文档的标准收取最低费用。 |
索引并非必需,因此对于查询而言是可选的。 您可以根据需要定义索引。企业版还支持更广泛的索引类型,包括稀疏/非稀疏索引和唯一索引。 借助查询解释和 Query Insights,您可以找出哪些查询能通过索引获益,因为索引已不再是强制性要求。 |
| 查询和写入的性能及费用 | 借助查询解释功能,您可以优化那些在单个查询中对多个字段使用了范围和不等式过滤条件的查询。 Query Insights、查询解释和 Cloud Monitoring 中现已提供指标,可让您深入洞察查询执行情况。 |
您可以完全掌控查询和写入的性能,并通过可自定义索引、增强型监控、诊断工具以及名为“查询提示”的新执行控件来优化性能。
Query Insights、查询解释和 Cloud Monitoring 中现已提供指标,可让您深入洞察查询执行情况。 |
| 价格 | 参阅价格详情 | 参阅价格详情 |
| 可观测性 |
|
|
| 数据保护 |
|
|
| 加密 |
|
|
| Storage | 混合存储空间(固态硬盘和 HDD) | 固态硬盘 |
| 承诺使用折扣 | 1 年期可享 20% 折扣;3 年期可享 40% 折扣 | 1 年期可享 20% 折扣;3 年期可享 40% 折扣 |
您需要做什么
如果您尚未为 Cloud Firestore 数据库选择版本,系统会自动将其归类为标准版,您无需进行任何更改。如果您想创建新的 Cloud Firestore 企业版数据库,请按照原生模式或 MongoDB 兼容模式中所述的步骤操作。
价格
如需了解 Cloud Firestore 版本价格,请参阅企业版和标准版的价格页面。