跳至主要内容

Amazon Keyspaces 和 Amazon DynamoDB 有什么区别?

两者都是 AWS 上完全托管的、支持无服务器的 NoSQL 数据库。DynamoDB 是 AWS 原生数据库,拥有自己的 API 和数据模型;Keyspaces 与 Apache Cassandra 兼容,允许您使用现有的 Cassandra 驱动程序、工具和专业知识。

并排比较

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

比较
Amazon Keyspaces
Amazon DynamoDB
类别

数据库、宽列数据库

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

说明

无服务器、可扩展、高度可用且与 Apache Cassandra 兼容的数据库服务,旨在在任何规模下实现一致的个位数毫秒级读写速度。

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

最适用于
  • 物联网数据
  • 时间序列数据
  • 工业设备维护
  • 贸易监控
  • 无服务器应用程序
  • 移动后端
  • 游戏排行榜
  • 物联网和广告技术
主要功能
  • 与 Cassandra 兼容
  • 无服务器
  • 个位数毫秒级读写
  • 多区域复制
  • Keyspaces 流
  • 支持缩容至零的无服务器
  • 个位数毫秒延迟
  • 全局表
  • 二级索引
  • 预热吞吐量
定价模式

按需或预置容量

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

免费套餐

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

专家点评

Keyspaces 让您无需承担管理集群的运维负担即可使用 Cassandra。如果您的团队已经熟悉 CQL 并拥有 Cassandra 数据模型,Keyspaces 可以让您将这些专业知识带到 AWS,而无需重写应用程序。

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

客户案例
查看产品页面

DynamoDB 和 Keyspaces 的对比情况

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

如果您在 AWS 上构建新应用程序,并且希望与 AWS 生态系统进行最深入的集成(例如 Lambda 触发器、IAM 细粒度访问控制和 CloudFormation),请选择 DynamoDB。DynamoDB 的 API 是 AWS 原生的,其单表设计模式可在大规模应用时提供最佳性能。

如果您有现有的 Cassandra 工作负载、您的团队熟悉 CQL(Cassandra 查询语言)或需要在 Cassandra 兼容系统之间实现可移植性,请选择 Keyspaces。Keyspaces 使用标准的 Cassandra 驱动程序,因此现有应用程序只需进行少量更改即可运行。

主要区别:DynamoDB 性能更高,与 AWS 深度集成,但使用专有 API。Keyspaces 提供 Cassandra 兼容性和可移植性,但代价是牺牲了一些 DynamoDB 特有的功能(DAX 缓存、DynamoDB Streams、带冲突解决功能的全局表)。

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