选择 Firestore API

创建 Firestore 数据库时,您可以选择使其与 Datastore API 兼容。这是用于向后兼容的数据库级设置,会停用对新 Firestore 功能的访问权限。您不必为项目中的所有数据库启用 Datastore 模式 Firestore (Datastore) 兼容性。

我们建议您仅针对依赖于 Datastore API 的应用(例如旧版 App Engine 应用)使用 Datastore 兼容性。Datastore 兼容性是 Firestore 之上的 API 层,具有相同的可用性、性能、一致性和可伸缩性。除了与 App Engine 更好地集成之外,Datastore 兼容性与直接使用 Firestore 相比没有任何优势。

Firestore

Firestore 是企业级 NoSQL 文档数据库,与 MongoDB 兼容,能够自动扩缩、具备出色的性能,并且易于进行应用开发。Firestore 是 Datastore 的后继产品。您可以将 Firestore 用于处理数百万次操作的服务器端后端架构,以及移动应用和 Web 应用。

除了旧版 Datastore 功能之外,Firestore 还提供以下功能:

  • 存储层具有强一致性
  • 集合和文档数据模型
  • 实时更新
  • 移动和 Web 客户端库

虽然 Firestore 向后兼容 Datastore,但新数据模型、实时更新以及移动和 Web 客户端库功能无法向后兼容。如果您想访问所有 Firestore 功能,请勿将数据库配置为与 Datastore 兼容。

Datastore 兼容性限制

除非您使用的是基于 Datastore 构建的旧版 App Engine 应用,否则我们建议您不要使用 Datastore 兼容性,因为它会阻止访问许多有价值的 Firestore 功能,例如:

  • 丰富的查询功能:数据库接受 Datastore API 请求,并拒绝提供丰富查询功能的 Firestore API 请求。
  • 更多索引类型:数据库使用 Datastore 索引,而不是提供更多索引类型和更高可配置性的 Firestore 索引。
  • 实时功能:Firestore 实时功能将无法使用。

后续步骤