跳至主要内容

Amazon RDS 和 Amazon DynamoDB 有什么区别?

DynamoDB 是一款无服务器 NoSQL 数据库,适用于访问模式明确且需要始终保持个位数毫秒级性能的应用程序。RDS 是一款托管式关系数据库,适用于需要跨多个引擎执行 SQL、连接和事务完整性的应用程序。

并排比较

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

比较
Amazon RDS
Amazon DynamoDB
类别

数据库、关系数据库

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

说明

易于管理关系数据库,针对总拥有成本进行了优化。支持 MySQL、PostgreSQL、MariaDB、Oracle、SQL Server 和 Db2。

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

最适用于
  • 企业应用程序
  • SaaS 平台
  • Web 和移动后端
  • 复杂查询和联接
  • Web 和移动应用程序
  • 电子商务
  • SaaS 应用程序
  • 标准关系型工作负载
主要功能
  • 支持缩容至零的无服务器
  • 全球数据库
  • 使用 Aurora DSQL 的主动-主动模式
  • 向量数据库和代理内存
  • 优化型读取和快速创建
  • 多可用区部署
  • 只读副本
  • 自动备份
  • 6 种引擎选择
  • Amazon CloudWatch 数据库洞察
定价模式

按需、预留或无服务器

按需或预置容量

免费套餐

是 

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

专家点评

RDS 免去了数据库管理中无差别的繁重工作(修补、备份和失效转移),让您的团队能够专注于模式设计和查询优化,而不是基础设施。

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

客户案例
查看产品页面

DynamoDB 和 RDS 的对比情况

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

如果您预先了解访问模式、需要在任何规模下都保持可预测的毫秒级延迟、希望实现零运维开销,或者您的数据符合键值或文档模型,请选择 DynamoDB

如果您需要使用 SQL 执行复杂查询(连接、聚合、子查询)、您的数据具有可受益于外键和引用完整性的关系,或者您需要与特定引擎(Oracle、SQL Server、PostgreSQL、MySQL、MariaDB)兼容,请选择 RDS

主要区别:这是 SQL 或 NoSQL 的根本选择。DynamoDB 以查询灵活性为代价,换取无限扩展性和零运维。RDS 通过托管基础架构为您提供完整的 SQL 功能。许多团队同时使用 DynamoDB 作为应用程序的热路径,使用 RDS 来进行报告和复杂查询。

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