跳至主要内容

Amazon DocumentDB 和 Amazon DynamoDB 有什么区别?

两者都是 AWS 上完全托管的 NoSQL 数据库,但它们服务于不同的数据模型。DynamoDB 是一种键值存储,针对大规模已知访问模式进行了优化;DocumentDB 是一个文档数据库,适用于灵活的 JSON 架构,并与 MongoDB 兼容。

并排比较

内容由 AI 生成并经过审核以确保准确性

比较
Amazon DocumentDB
Amazon DynamoDB
类别

数据库、文档数据库

数据库、NoSQL 数据库,非关系数据库

说明

快速、可扩展、高度可用且与 MongoDB 兼容的文档数据库服务。

无服务器、NoSQL、完全托管的数据库,经过设计,可在任何规模下实现个位数毫秒级的性能。

最适用于
  • 内容管理
  • 目录
  • 用户资料
  • 移动应用程序
  • 无服务器应用程序
  • 移动后端
  • 游戏排行榜
  • 物联网和广告技术
主要功能
  • 兼容 MongoDB
  • 完全托管
  • 毫秒级响应时间
  • 自动扩展存储
  • 全局集群
  • 支持缩容至零的无服务器
  • 个位数毫秒延迟
  • 全局表
  • 二级索引
  • 预热吞吐量
定价模式

按需或无服务器

按需或预置容量

免费套餐

是 — 750 小时/月,为期 1 个月

是 — 25GB + 25 个读/写单元

专家点评

DocumentDB 为您提供熟悉的 MongoDB 开发体验,同时兼具完全托管的 AWS 服务的运维可靠性。如果您的团队以文档为中心进行思考,并且您的模式频繁演变,DocumentDB 可让您在不牺牲持久性的前提下快速迭代。

DynamoDB 可在任何规模下提供个位数毫秒级的读写速度,且无运维开销。关键在于数据建模——当您预先设计好访问模式时,DynamoDB 将以始终如一的性能回报您,即使表增长到 PB 级,性能也不会下降。

客户案例
查看产品页面

DynamoDB 和 DocumentDB 的对比情况

Amazon DynamoDB 和 Amazon DocumentDB 都是完全托管的,支持静态和传输中加密、IAM 集成和时间点恢复。上表列出的功能突出显示了两项服务的区别。

如果您预先了解访问模式、需要可预测的个位数毫秒级延迟(无论规模大小),或者希望使用无服务器模型实现零运维开销,请选择 DynamoDB。当您的查询遵循定义良好的键值或键文档模式时,DynamoDB 表现出色。

如果您的数据本身就是文档格式(嵌套 JSON)、模式频繁演变、现有应用程序需要 MongoDB 兼容性,或者您希望在文档数据上使用丰富的查询功能(二级索引、聚合管道),请选择 DocumentDB

主要区别:DynamoDB 要求您预先设计访问模式,并以无限扩展性来奖励这种规范。DocumentDB 提供更灵活的查询(即席查询、聚合),但采用传统的基于实例的扩展方式。

Browse all cloud computing concepts

Browse all cloud computing concepts content here:

正在加载
正在加载
正在加载
正在加载
正在加载

Did you find what you were looking for today?

Let us know so we can improve the quality of the content on our pages