在几年内,NoSQL数据库一直以性能、可扩展性、灵活的模式和分析能力聚焦着人们的注意力。尽管关系型数据库对于某些用例来说仍是一个不错的选择,就像结构数据和要求ACID事务的应用,但是NoSQL在以下用例中将更具优势:
- 存储的数据实质上是半结构化或者松散的。
- 要求一定的等级的性能和扩展性。
- 存取该数据的应用与最终的一致性相吻合。
非关系型数据库典型支持以下功能:
- 灵活的模式
- 无共享架构
- 分片作为数据存储模型的一部分
- 异步复制
- 使用BASE替代ACID事务
InfoQ英文网对当下经常使用的NoSQL数据库进行了盘点:
文档数据库
- MongoDB:开源、面向文档,也是当下最人气的NoSQL数据库。