用語解説
Google Cloud Spannerとは、GCPが提供するグローバル分散フルマネージドリレーショナルデータベースです。水平スケーリングとACIDトランザクションを同時に実現した世界初のサービスとして知られています。
TrueTimeと呼ばれるGoogleの原子時計・GPSを活用した分散時刻同期技術により、外部一貫性(External Consistency)を保証しながら複数リージョンにまたがるトランザクションを処理できます。
どんな場面で活用するか
- グローバルユーザーを対象とした金融取引システムで強一貫性が必要な場合
- ゲームのランキング・インベントリ管理など高スループット+強一貫性が求められる場合
- 地理的に分散したデータを低レイテンシで読み書きしたい場合
よくある誤解
「Cloud SpannerはCloud SQLより常に優れている」は誤りです。Cloud Spannerはグローバル分散と高スケーラビリティに特化していますが、コストが高く小規模用途には過剰です。単一リージョンの中小規模DBにはCloud SQLのほうが経済的です。
判断のヒント
採用判断月額コストがCloud SQLより大幅に高いため、まずCloud SQLで要件が満たせるか確認しましょう。グローバル展開・99.999% SLA・スケールアウトが必須な場合にSpannerの真価が発揮されます。