DynamoDB 是記憶體內資料庫嗎?

不是。DynamoDB 不是記憶體內資料庫 — 每次寫入都會持久化到持久儲存,並自動跨三個可用區域複製。當你需要記憶體內的速度時,DynamoDB Accelerator(DAX)會新增一個全受管的記憶體內快取,將最終一致讀取從個位數毫秒縮短至微秒。

設計上即為持久

DynamoDB 是一個持久的營運資料庫:寫入會儲存在持久媒體上,並預設跨三個可用區域複製,支撐 99.99% 的可用性 SLA。這與純記憶體內儲存正好相反,後者的資料存於 RAM 中,持久性為可選。

沒有快取它仍然很快

基準的 DynamoDB 在任何規模下都提供一致的個位數毫秒讀取與寫入,因為每次讀取直接鎖定 partition key 而非掃描。大多數工作負載根本不需要快取。

DAX:記憶體內層

當微秒很重要時 — 即時競價、遊戲排行榜、熱門商品頁 — DAX 是 AWS 的解答:一個與 DynamoDB 相容、寫穿的記憶體內快取,以極少的程式碼改動將最終一致讀取效能提升一個數量級。它不適合強一致讀取或寫入密集的工作負載。若你正在 DynamoDB 與真正的記憶體內儲存之間權衡,DynamoDB vs Redis 會直接比較持久性、速度與成本。

深入了解

一致性指南中理解一致性取捨,在可以將 DynamoDB 當作快取使用嗎?中看看相反的問題,用定價計算器估算讀取成本,並下載 DynoTable 來檢視你的表格。

參考資料

最後驗證於 2026-07-13,對照上方連結的官方 AWS 文件。

不必透過主控台就能操作 DynamoDB

DynoTable 是一款快速的 DynamoDB 桌面用戶端 — 瀏覽表格、執行 SQL 風格的查詢,並在本機編輯項目。