DynamoDB
DynamoDB 是AWS上的 NoSQL 数据库。它在2012年1月发布,目前已是AWS第一梯队的服务。它的优势如下:
- 它可以提供极高的性能,每天处理超过 10 万亿个请求,峰值超过每秒 2000 万个请求,并且可以通过水平扩展支持几乎任何规模的流量。
- DynamoDB单表支持每秒百万次的请求,并且不超过10ms读写延迟。
- DynamoDB 支持超过 PB 的数据的情况并不少见,表中可存储万亿级别条目。
- 默认跨3个az高可用
- 支持ACID事务
相比于传统数据库:
- 传统关系型数据库有性能瓶颈,当数据量增长到一定规模后,需要不断的分库分表来缓解,带来额外的管理工作。DynamoDB没有性能瓶颈,任何规模下的并发访问延迟都保持一致。
- 无需管理服务器,相比于传统数据库版本升级、打补丁、实例异常、扩容等场景带来的业务中断,DynamoDB始终在线运行。
但是DynamoDB不适合以下场景:
- 聚合分析,复杂join查询
- 大量事务,例如交易系统。虽然DynamoDB支持ACID,但不适合大量事务场景