03_要点と暗記

Section 1 — 要点と暗記カード

🎯 対象: 全レベル(直前まで使うチートシート) 使い方: 毎日5分眺める。試験前日に総復習。


📋 DB 選定 1 ページ早見表

データ特性 / 要件 答え
グローバル分散 + 強整合 + ACID + 水平スケール Spanner
PostgreSQL 互換 + HTAP + AI/ベクトル AlloyDB
MySQL / PostgreSQL / SQL Server の OLTP(中小規模) Cloud SQL
Oracle / SAP HANA 移行 Bare Metal Solution
時系列 / IoT / >1TB / 高 QPS Bigtable
モバイル + リアルタイム同期 Firestore (Native)
MongoDB 互換 Firestore (MongoDB-compatible)
キャッシュ + Pub/Sub + 多機能 Memorystore for Redis
純粋キャッシュ Memorystore for Memcached
分析 / OLAP / DWH BigQuery
ベクトル検索 (専用) Vertex AI Vector Search または AlloyDB pgvector

📊 SLA 暗記表

サービス SLA
Cloud SQL (Regional HA) 99.95%
AlloyDB (Regional HA) 99.99%
Spanner (Regional) 99.99%
Spanner (Multi-regional) 99.999%
Bigtable (Single cluster) 99.9%
Bigtable (Multi-cluster routing) 99.999%
Firestore (Multi-region) 99.999%
Memorystore Redis (Standard) 99.9%
Memorystore Redis (Cluster) 99.9%
BigQuery 99.99%

🔢 暗記必須数値

項目
Cloud SQL 自動バックアップ保持 7日(デフォルト、最大365日)
Cloud SQL PITR 保持 最大 35日
Spanner Backup 保持 最大 1年
Spanner PITR 最大 7日
AlloyDB Continuous Backup 最大 35日
Cloud SQL Enterprise Plus 最大 vCPU 128
Cloud SQL Enterprise Plus 最大 RAM 864 GB
AlloyDB プライマリ最大 vCPU 128
Bigtable ノード処理性能 10,000 QPS / ノード
Bigtable 単一行最大サイズ 256 MB(推奨 < 100MB)
Spanner Processing Unit 100 PU = 1/10 ノード ≒ 10,000 QPS
Firestore ドキュメント最大サイズ 1 MiB
Firestore Sustained Writes 上限 500/秒/コレクション(500/50/5 ルール)
Memorystore Redis Basic Tier 最大容量 300 GiB
Memorystore Redis Standard 最大容量 300 GiB
Memorystore Redis Cluster 最大容量 14.4 TiB

🔐 IAM ロール早見

ロール 何ができる
roles/cloudsql.admin Cloud SQL 完全管理
roles/cloudsql.editor インスタンス操作(削除不可)
roles/cloudsql.viewer 閲覧のみ
roles/cloudsql.client DB クライアント接続
roles/cloudsql.instanceUser IAM DB 認証ユーザー
roles/spanner.admin Spanner 完全管理
roles/spanner.databaseAdmin DB レベル管理
roles/spanner.databaseUser データ読み書き
roles/spanner.databaseReader 読み取りのみ
roles/bigtable.admin Bigtable 完全管理
roles/bigtable.user 読み書き
roles/bigtable.reader 読み取りのみ
roles/datastore.user Firestore 読み書き
roles/redis.admin Memorystore Redis 完全管理
roles/redis.editor 編集
roles/redis.viewer 閲覧

🌐 接続方式選定

シナリオ 推奨
サーバーレス(Cloud Run, CF)からの接続 Cloud SQL Auth Proxy または Serverless VPC Access + Private IP
GKE からの接続 Cloud SQL Auth Proxy (sidecar) + Workload Identity
複数 VPC、IP 重複の可能性あり Private Service Connect (PSC)
単純な VPC 内接続 Private IP
開発環境(簡易接続) Public IP + Auth Proxy

💾 ストレージタイプ選定

Cloud SQL

タイプ 用途
SSD 標準(試験のほぼデフォルト)
HDD 低 IOPS、コスト重視

Bigtable

タイプ 用途
SSD 通常運用、リアルタイム参照
HDD バックアップ、アーカイブ、低頻度アクセス

🎯 「シナリオ → 答え」フラッシュカード

シナリオ 答え
「金融取引で世界中の顧客から ACID トランザクション」 Spanner マルチリージョン
「Pub/Sub をいったん受けて高速ベクトル検索 + LLM」 AlloyDB + pgvector
「IoT センサー 1万台、毎秒データ書き込み」 Bigtable(行キー設計に注意)
「モバイルアプリ、オフライン時もデータ閲覧可能」 Firestore Native
「Web アプリのセッション情報を保管」 Memorystore for Redis
「Oracle Exadata からの完全移行」 Bare Metal Solution
「Cassandra マネージドを使いたい」 DataStax Astra DB (パートナー) または Bigtable + HBase API
「BigQuery で OLTP もしたい」 ✗ できない → OLTP は Spanner / Cloud SQL / AlloyDB
「リージョン障害時に RTO 数十秒」 Spanner Multi-regional or Bigtable Multi-cluster routing
「サーバーレスから大量の短命接続」 Cloud SQL Auth Proxy + コネクションプーラー

🚫 試験での「ひっかけ」パターン

問題文の暗示 引っ掛かりやすい答え 正解
「最も安く」 Cloud SQL Zonal 要件次第。HA 必須なら Cloud SQL Regional HA
「グローバル + 強整合」 Cloud SQL クロスリージョン Spanner Multi-regional
「MongoDB 互換、マネージド」 Bigtable Firestore (MongoDB-compatible) または MongoDB Atlas
「Oracle、リフトアンドシフト」 Cloud SQL Bare Metal Solution
「PostgreSQL を 4倍速く」 Cloud SQL Enterprise Plus AlloyDB
「IoT センサー、時系列、毎秒10万件」 Firestore Bigtable
「Pub/Sub 軽量 + 永続化」 Pub/Sub Memorystore for Redis (List + LPUSH/RPOP)

🎓 「最後にもう一回見て」優先度TOP 10

  1. Spanner: グローバル + 強整合 + 水平スケール、Multi-region は 99.999%
  2. AlloyDB: PostgreSQL 4倍速、HTAP(ColumnarEngine)、pgvector、Index Advisor
  3. Bigtable: 行キー設計、SSD/HDD、Multi-cluster routing
  4. Cloud SQL Enterprise vs Enterprise Plus: Data Cache、128vCPU、ニアゼロダウンタイム
  5. Firestore: Native / Datastore / MongoDB-compatible の使い分け
  6. Memorystore: Redis / Memcached / Valkey + Standard/Cluster Tier
  7. Auth Proxy / PSC / Private IP: 接続方式の使い分け
  8. CMEK: 顧客管理鍵、ローテーション、Cloud KMS
  9. IAM DB 認証: ユーザー名/PW不要、短命トークン
  10. Bare Metal Solution: Oracle/SAP HANA、物理サーバー、マネージドではない