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

2024-12-25 17:12:15
推荐回答(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   优点:适于事务处理的高性能和高扩展性