DynamoDB

DynamoDB 是AWS上的 NoSQL 数据库。它在2012年1月发布,目前已是AWS第一梯队的服务。它的优势如下:

  1. 它可以提供极高的性能,每天处理超过 10 万亿个请求,峰值超过每秒 2000 万个请求,并且可以通过水平扩展支持几乎任何规模的流量。
  2. DynamoDB单表支持每秒百万次的请求,并且不超过10ms读写延迟。
  3. DynamoDB 支持超过 PB 的数据的情况并不少见,表中可存储万亿级别条目。
  4. 默认跨3个az高可用
  5. 支持ACID事务

相比于传统数据库:

  1. 传统关系型数据库有性能瓶颈,当数据量增长到一定规模后,需要不断的分库分表来缓解,带来额外的管理工作。DynamoDB没有性能瓶颈,任何规模下的并发访问延迟都保持一致。
  2. 无需管理服务器,相比于传统数据库版本升级、打补丁、实例异常、扩容等场景带来的业务中断,DynamoDB始终在线运行。

但是DynamoDB不适合以下场景:

  1. 聚合分析,复杂join查询
  2. 大量事务,例如交易系统。虽然DynamoDB支持ACID,但不适合大量事务场景