常见NoSQL数据库的应用场景是怎么样的

2024-12-25 19:55:46
推荐回答(1个)
回答1:

  文档数据库
  源起:受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
  优点:适于事务处理的高性能和高扩展性