DynamoDB 是开源的吗?
不是。DynamoDB 是一项专有的、完全托管的 AWS 服务——源代码不公开,你无法自托管生产引擎。为便于本地开发,AWS 提供了 DynamoDB Local,一款可免费下载的模拟器,而且一些第三方数据库宣传自己拥有可自行运行的 DynamoDB 兼容 API。
这在实践中意味着什么
DynamoDB 只在 AWS 内部运行。你以 API 的形式使用它——没有可下载、许可、检视或运维的服务器软件,也没有社区版。这也正是它的卖点:AWS 负责搭建、打补丁、复制、扩缩和备份,而且该服务没有版本或维护窗口。
DynamoDB Local 免费,但不开放
AWS 提供 DynamoDB Local,一个可下载的 DynamoDB 版本,可作为 Docker 镜像、Java 归档或 Apache Maven 依赖在你的电脑上运行。它可免费使用并可离线工作,但它是用于开发和测试的模拟器——既不是生产引擎,也不是开源的。
兼容的替代方案
由于 DynamoDB API 有完善的文档,一些开源和第三方数据库实现了 DynamoDB 兼容的端点。兼容性因特性而异,因此在把任何一个当作即插即用的替代品之前,请先验证你所依赖的操作(事务、流、二级索引)。如果你在评估数据库,DynamoDB vs. 系列对比涵盖了主流替代方案——而如果开源是硬性要求,DynamoDB vs Cassandra 将它与领先的开源宽列存储进行了比较。
深入了解
用 DynamoDB Local 指南在本地运行模拟器,在表达式构建器中可视化地构建查询,并下载 DynoTable——它同时连接 AWS 和本地端点。
参考资料
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- Fast NoSQL Key-Value Database — Amazon DynamoDB — AWS
最后核实于 2026-07-13,依据上方所链接的 AWS 官方文档。