为 Spanner 数据库选择合适的方言

创建 Spanner 数据库时,您可以选择两种 SQL 方言:GoogleSQL 和 PostgreSQL。这两种方言都提供相同的核心 Spanner 功能、性能和可伸缩性。您应根据应用、开发者和您所处生态系统的要求来选择方言。本页列出了在使用 GoogleSQL 和 PostgreSQL 界面方言数据库时需要考虑的决定因素。

主要考虑事项:

  • 可移植性:如果您选择 PostgreSQL,则可以选择从 Spanner 迁移到其他 PostgreSQL 数据库。
  • 熟悉程度:如果您的团队已经熟悉 PostgreSQL 或 GoogleSQL 语法和工具,选择该方言可以简化开发流程并缩短学习曲线。
  • 生态系统:考虑适用于每种方言的工具和库。GoogleSQL 与 Google Cloud 服务集成良好,而 PostgreSQL 拥有庞大的开源生态系统。
  • 应用要求:评估应用在 SQL 语法、数据类型和未来可能的需求方面的具体要求。
  • 迁移:如果您要从现有数据库迁移,选择与当前环境更接近的方言可能会简化迁移过程。

如果可移植性是您的首要考虑因素,并且您希望能够选择放弃 Google Cloud,请选择 PostgreSQL。如果您希望与 Google Cloud 实现最紧密的集成(例如,使用 BigQuery),请选择 GoogleSQL。

Spanner 实现了 GoogleSQL 和 PostgreSQL 接口

  • 功能等效:GoogleSQL 和 PostgreSQL 方言都对 Spanner 的独特功能(例如交错表和查询提示)提供等效的支持。
  • 底层引擎:这两种方言共用相同的底层分布式存储和查询处理引擎,从而确保一致的性能、可伸缩性和可靠性。
  • 管理和开发:您可以使用相同的 Spanner 工具、API 和客户端库管理和开发这两种方言的应用。

后续步骤