# AWS - DynamoDB Accelerator(DAX) VS Global Tables
# DynamoDB Accelerator(DAX)
# 主要功能
- 記憶體內快取 (In-memory cache)
- ms 級讀取延遲
- 適合讀取密集的應用程式
# 適用場景
- 需要快速讀取響應
- 重複讀取相同數據
- 讀取操作頻繁
# 特點
- 只在 Single-Zone 操作
- 寫入直接到 DynamoDB
- 可大幅減少讀取成本
# 限制
- 不支援跨區域複製
- 快取有效期限制
- 僅提升讀取性能
# DynamoDB Global Tables
# 主要功能
- 多區域複製
- 跨區域資料同步
- 支援多區域寫入
# 使用場景
- 全球性應用部署
- 需要災難恢復
- 需要低延遲訪問的全球用戶
# 特點
- 雙向複製
- 多區域寫入能力
- 自動解決衝突
# 限制
- 較高的成本
- 需要啟用 DynamoDB Streams
- 可能有資料一致性延遲
# 主要區別
# 目的
- DAX 提升讀取效能
- Global Tables 提供全球資料分布
# 範圍
- DAX 單一區域
- Global Tables 多區域
# 資料一致性
- DAX 最終一致性 (快取)
- Global Tables 最終一致性 (跨區域)
# 成本
- DAX 相對較低
- Global Tables 較高 (多區域複製)