DynamoDB 是内存数据库吗?
不是。DynamoDB 不是内存数据库——每次写入都持久化到持久存储,并自动复制到三个可用区。当你需要内存级速度时,DynamoDB Accelerator(DAX)增加一个完全托管的内存缓存,将最终一致读取从个位数毫秒级降至微秒级。
天生持久
DynamoDB 是一款持久的运营型数据库:写入默认存储在持久介质上并复制到三个可用区,支撑 99.99% 的可用性 SLA。这与纯内存存储的权衡正相反——在纯内存存储中,数据驻留在 RAM 里,持久性是可选的。
即使没有缓存它依然快
基线的 DynamoDB 在任意规模下提供稳定的个位数毫秒级读写,因为每次读取都直接瞄准分区键而非扫描。多数工作负载根本不需要缓存。
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 官方文档。