DynamoDB 是記憶體內資料庫嗎?
不是。DynamoDB 不是記憶體內資料庫 — 每次寫入都會持久化到持久儲存,並自動跨三個可用區域複製。當你需要記憶體內的速度時,DynamoDB Accelerator(DAX)會新增一個全受管的記憶體內快取,將最終一致讀取從個位數毫秒縮短至微秒。
設計上即為持久
DynamoDB 是一個持久的營運資料庫:寫入會儲存在持久媒體上,並預設跨三個可用區域複製,支撐 99.99% 的可用性 SLA。這與純記憶體內儲存正好相反,後者的資料存於 RAM 中,持久性為可選。
沒有快取它仍然很快
基準的 DynamoDB 在任何規模下都提供一致的個位數毫秒讀取與寫入,因為每次讀取直接鎖定 partition key 而非掃描。大多數工作負載根本不需要快取。
DAX:記憶體內層
當微秒很重要時 — 即時競價、遊戲排行榜、熱門商品頁 — DAX 是 AWS 的解答:一個與 DynamoDB 相容、寫穿的記憶體內快取,以極少的程式碼改動將最終一致讀取效能提升一個數量級。它不適合強一致讀取或寫入密集的工作負載。若你正在 DynamoDB 與真正的記憶體內儲存之間權衡,DynamoDB vs Redis 會直接比較持久性、速度與成本。
深入了解
在一致性指南中理解一致性取捨,在可以將 DynamoDB 當作快取使用嗎?中看看相反的問題,用定價計算器估算讀取成本,並下載 DynoTable 來檢視你的表格。
參考資料
- In-memory acceleration with DynamoDB Accelerator (DAX) — Amazon DynamoDB Developer Guide
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- DynamoDB read consistency — Amazon DynamoDB Developer Guide
最後驗證於 2026-07-13,對照上方連結的官方 AWS 文件。