创建 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 和客户端库管理和开发这两种方言的应用。