# 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 較高 (多區域複製)