文档数据库 源起:受Lotus Notes启发。 数据模型:包含了key-value的文档集合 例子:CouchDB, MongoDB 优点:数据模型自然,编程友好,快速开发,web友好,CRUD。 图数据库 源起: 欧拉和图理论。 数据模型:节点和关系,也可处理键值对。 例子:AllegroGraph, InfoGrid, Neo4j 优点:解决复杂的图问题。 关系数据库 源起: E. F. Codd 在A Relational Model of Data for Large Shared Data Banks提出的 数据模型:各种关系 例子:VoltDB, Clustrix, MySQL 优点:高性能、可扩展的OLTP,支持SQL,物化视图,支持事务,编程友好。 对象数据库 源起:图数据库研究 数据模型:对象 例子:Objectivity, Gemstone 优点:复杂对象模型,快速键值访问,键功能访问,以及图数据库的优点。 Key-Value数据库 源起:Amazon的论文 Dynamo 和 Distributed HashTables。 数据模型:键值对 例子:Membase, Riak 优点:处理大量数据,快速处理大量读写请求。编程友好。 BigTable类型数据库 源起:Google的论文 BigTable。 数据模型:列簇,每一行在理论上都是不同的 例子:HBase, Hypertable, Cassandra 优点:处理大量数据,应对极高写负载,高可用,支持跨数据中心, MapReduce。 数据结构服务 源起: ? 数据模型:字典操作,lists, sets和字符串值 例子:Redis 优点:不同于以前的任何数据库 网格数据库 源起:数据网格和元组空间研究。 数据模型:基于空间的架构 例子:GigaSpaces, Coherence 优点:适于事务处理的高性能和高扩展性