2013最常用的NoSQL数据库

在几年内,NoSQL数据库一直以性能、可扩展性、灵活的模式和分析能力聚焦着人们的注意力。尽管关系型数据库对于某些用例来说仍是一个不错的选择,就像结构数据和要求ACID事务的应用,但是NoSQL在以下用例中将更具优势:

  1. 存储的数据实质上是半结构化或者松散的。
  2. 要求一定的等级的性能和扩展性。
  3. 存取该数据的应用与最终的一致性相吻合。

非关系型数据库典型支持以下功能:

  • 灵活的模式
  • 无共享架构
  • 分片作为数据存储模型的一部分
  • 异步复制
  • 使用BASE替代ACID事务

InfoQ英文网对当下经常使用的NoSQL数据库进行了盘点:

文档数据库

  • MongoDB:开源、面向文档,也是当下最人气的NoSQL数据库。
  • CounchDB:Apache CounchDB是一个使用JSON的文档数据库,使用Javascript做MapReduce查询,以及一个使用HTTP的API。
  • Couchbase:NoSQL文档数据库基于JSON模型。
  • RavenDB:RavenDB是一个基于.net语言的面向文档数据库。
  • MarkLogic:MarkLogic NoSQL数据库用来存储基于XML和以文档为中心的信息,支持灵活的模式。

图数据库