为 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。

GoogleSQL 和 PostgreSQL 接口的 Spanner 实现

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

后续步骤