跳至主要內容
ESC

GCP 資料庫怎麼選?

Cloud SQL vs Spanner vs Firestore vs Bigtable — 一張表看懂

資料庫選型是 GCP 認證考試中最常出現的混淆題型。本頁整理 6 大服務的核心差異、決策流程與考試必記重點。

決策流程

依照以下問題,快速找到適合的資料庫服務。

1 需要 SQL 嗎?
Yes Cloud SQL 或 Spanner
No Firestore 或 Bigtable ↓
2 需要全球分佈 + 強一致性?
Yes Spanner
No Cloud SQL ↓
3 非結構化 + 即時查詢?
Yes Firestore
4 超大吞吐量 + 時序/IoT?
Yes Bigtable
5 只需要快取?
Yes Memorystore
6 只做分析、不做 OLTP?
Yes BigQuery

比較表

橫向滑動查看所有服務(手機用戶請左右滑動)。

維度 Cloud SQL 託管式關聯資料庫 Cloud Spanner 全球分散式關聯資料庫 Firestore 無伺服器 NoSQL 文件資料庫 Cloud Bigtable NoSQL 寬表資料庫 Memorystore 託管式記憶體快取 BigQuery 無伺服器分析倉儲
資料模型 關聯式 (SQL) 關聯式 (SQL) NoSQL (文件型) NoSQL (寬表型) 記憶體快取 (In-Memory) 分析型倉儲 (OLAP)
擴展方式 垂直擴展 (Scale Up)
讀取副本 (Read Replicas)
水平擴展 (Scale Out)
無停機時間
自動水平擴展 水平擴展 (毫秒級) 垂直 + 水平擴展 全自動 (PB 級)
最大儲存 64 TB 無上限 無上限 (單文件 1 MB) 無上限 300 GB (Redis) / 5 TB (叢集) 無上限
全球分佈 ❌ 單一區域 ✅ 多區域 / 全球 ✅ 多區域 ✅ 多叢集複寫 ❌ 單一區域 ✅ 多區域
交易支援 ✅ ACID ✅ 全球 ACID ✅ ACID (跨文件) ❌ 單列 ACID ✅ Redis Transactions ❌ 非交易型
自動擴展 ❌ 手動調整 ✅ 自動擴展 ✅ 全自動 ✅ 自動擴展 ❌ 手動調整 ✅ 全自動
Serverless ❌ (需配置節點) ❌ (需配置節點)
計費模式 執行個體小時 + 儲存 節點小時 + 儲存 (最低約 $65/月) 讀寫次數 + 儲存 節點小時 + 儲存 (最低約 $500/月) 執行個體容量 / 小時 查詢掃描量 + 儲存 (或固定費率)
典型延遲 1–10 ms 5–10 ms 1–10 ms < 10 ms (P99) < 1 ms 秒級 (非即時)

各服務詳解

Cloud SQL

託管式關聯資料庫

關聯式 (SQL)

適合場景

傳統 Web 應用、CMS、ERP、中小規模 OLTP

不適合

超大規模、全球分佈、非結構化資料

考試重點

考試常問:何時從 Cloud SQL 升級到 Spanner?答:需要全球 ACID 或水平擴展時。支援 MySQL 8.0、PostgreSQL 15、SQL Server 2022。最高 96 vCPU / 624 GB RAM,讀取副本上限 20 個。

延遲:1–10 ms 儲存上限:64 TB 深入學習 →

Cloud Spanner

全球分散式關聯資料庫

關聯式 (SQL)

適合場景

全球金融交易、供應鏈、大規模遊戲排行榜

不適合

預算有限的小型應用、簡單的 key-value 存取

考試重點

99.999% SLA(五個 9)是 GCP 所有服務中最高的。關鍵字:全球強一致性 + 水平擴展 + 關聯式 = Spanner。

延遲:5–10 ms 儲存上限:無上限 深入學習 →

Firestore

無伺服器 NoSQL 文件資料庫

NoSQL (文件型)

適合場景

行動 / Web 應用、即時同步、使用者設定檔

不適合

複雜 JOIN 查詢、大量分析、超大單一文件

考試重點

Native Mode vs Datastore Mode 是考點。Native Mode 支援即時監聽和離線存取。文件大小上限 1 MB。

延遲:1–10 ms 儲存上限:無上限 (單文件 1 MB) 深入學習 →

Cloud Bigtable

NoSQL 寬表資料庫

NoSQL (寬表型)

適合場景

時序資料、IoT、廣告科技、10 TB+ 高吞吐量

不適合

小型資料集 (< 1 TB)、複雜查詢、多列交易

考試重點

HBase 相容 API 是關鍵辨識詞。適用場景:超大量寫入 + 時間戳 + 低延遲。最少 1 個節點。

延遲:< 10 ms (P99) 儲存上限:無上限 深入學習 →

Memorystore

託管式記憶體快取

記憶體快取 (In-Memory)

適合場景

快取層、Session 管理、排行榜、即時分析

不適合

持久儲存、大量資料、複雜查詢

考試重點

不是主要資料庫!是快取層。考試看到「降低延遲」「Session 快取」就選 Memorystore。支援 Redis 和 Memcached。

延遲:< 1 ms 儲存上限:300 GB (Redis) / 5 TB (叢集) 深入學習 →

BigQuery

無伺服器分析倉儲

分析型倉儲 (OLAP)

適合場景

BI 儀表板、大數據分析、ML 訓練資料、日誌分析

不適合

OLTP、即時交易、低延遲點查詢

考試重點

BigQuery 不是傳統資料庫!它是分析倉儲 (OLAP),不適合 OLTP。考試看到「分析」「報表」「PB 級」就選 BigQuery。

延遲:秒級 (非即時) 儲存上限:無上限 深入學習 →

考試必記重點

  1. Cloud SQL = 傳統 SQL 應用、中小規模 → 需要全球 ACID 就升級到 Spanner
  2. Spanner = 全球分佈 + 強一致性 + 水平擴展,五個 9 SLA,但價格最貴
  3. Firestore = 行動/Web 的 NoSQL 首選,Serverless + 即時同步 + 離線支援
  4. Bigtable = 超大規模寫入 (IoT/時序/廣告),HBase API 相容
  5. Memorystore = 快取層,不是主資料庫!看到「降低延遲」「Session」就選它
  6. BigQuery = 分析專用 (OLAP),不是 OLTP!看到「分析」「報表」「PB」就選它
徽章解鎖!