建立 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 的 Spanner 實作項目和 PostgreSQL 介面:
- 功能同等:GoogleSQL 和 PostgreSQL 方言都提供同等支援,可使用 Spanner 的獨特功能,例如交錯式資料表和查詢提示。
- 底層引擎:兩種方言共用相同的底層分散式儲存空間和查詢處理引擎,確保效能、可擴充性和穩定性一致。
- 管理和開發:您可以使用相同的 Spanner 工具、API 和用戶端程式庫,管理及開發兩種方言的應用程式。