跳至主要内容

Amazon Aurora 和 Amazon DynamoDB 有什么区别?

两者都是完全托管的 AWS 数据库服务,但它们支持的数据模型和访问模式截然不同。Aurora 是一个关系数据库,用于存储具有关系的结构化数据;DynamoDB 是一个 NoSQL 键值存储,旨在实现任何规模下的个位数毫秒级性能。

并排比较

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

比较
Amazon Aurora
Amazon DynamoDB
类别

数据库、关系数据库

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

说明

兼容 MySQL、PostgreSQL 和 DSQL 的关系数据库,专为云环境设计。Aurora PostgreSQL 和 Aurora MySQL 旨在提供比标准 MySQL 和 PostgreSQL 高出 6 倍的吞吐量。Aurora DSQL 提供无服务器分布式 SQL,支持主动-主动模式,可扩展至零。

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

最适用于
  • 企业应用程序
  • SaaS 平台
  • Web 和移动后端
  • 复杂查询和联接
  • 无服务器应用程序
  • 移动后端
  • 游戏排行榜
  • 物联网和广告技术
主要功能
  • 支持扩展至零的无服务器架构
  • 全球数据库
  • Aurora DSQL 的主动-主动模式
  • 向量数据库和代理内存
  • 优化型读取和快速创建
  • 可扩展至零的无服务器架构
  • 个位数毫秒延迟
  • 全局表
  • 二级索引
  • 预热吞吐量
定价模式

按需、预留或无服务器(按使用量付费)

按需或预置容量

免费套餐

是 — Aurora DSQL 和 Aurora PostgreSQL

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

专家点评

Aurora 从存储层开始就专为云环境而设计。其结果是,它兼容 MySQL/PostgreSQL/DSQL,旨在提供高达 6 倍的吞吐量,此外还具备传统引擎所不具备的全局数据库、零扩展的无服务器架构、向量数据库和代理内存等特性。

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

客户案例
查看产品页面

Aurora 和 DynamoDB 的对比情况

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

如果您的数据具有关联关系(外键、连接)、需要复杂的查询(聚合、子查询、即席报告),或者您的团队使用 SQL 效率最高,请选择 Aurora。Aurora 在事务性工作负载方面表现出色,尤其适用于数据一致性和关系完整性至关重要的情况。

如果您预先了解访问模式、需要在任何规模下都保持可预测的个位数毫秒级延迟,或者希望实现零运维开销,请选择 DynamoDB。DynamoDB 擅长处理高吞吐量、键值对工作负载,这类工作负载需要牺牲查询灵活性来换取性能和可扩展性。

常见模式:许多架构同时使用 DynamoDB 和 Aurora——DynamoDB 用于热路径(会话存储、用户配置文件、实时数据流),Aurora 用于分析路径(报表、复杂查询、需要连接的数据)。

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