#1 S2 規劃與實作 中等
Cloud SQL vs Cloud Spanner 的選擇時機
你的電商平台需要關聯式資料庫,預期流量會從台灣擴展到東南亞;各地區的訂單都要能就近寫入,而且庫存與訂單必須保持強一致。你應該選擇什麼服務?
為什麼錯
Cloud SQL 可以在其他區域建立讀取副本(cross-region read replica),所以問題不在「不能跨區域」。副本是唯讀的,而且採非同步複寫:東南亞的使用者可以就近讀取,但下單這類寫入仍然要送回主要執行個體所在的那一個區域,副本上讀到的也可能是稍舊的資料。
正確解析
Cloud Spanner 是為全球分佈、強一致性與關聯式查詢設計的 Google Cloud 資料庫,官方說明它即使跨區域,交易仍保證強一致。需要跨區域 ACID 交易時,優先選它。
判斷重點 需要全球分佈 + SQL + ACID → Cloud Spanner,不需要 → Cloud SQL
延伸閱讀相關資源