常见Nosql概述表

类型 代表 说明 适用场景 不适用场景
键值数据库 riak,redis 数据以<key, value>的形式进行存储,客户端可以根据给定的key值对数据内容进行增删改查。数据库并不关心value的内容,value可以是任何形式的。 1)存放电商业务中的客户session信息。2)存放用户配置信息。3)存放购物车数据 1)多表联查,类似关系数据库的join操作。2)根据部分值的模糊匹配搜索key。3)一次只能操作一个键值,无法批量操作。4)复杂的传统关系数据库事务
文档数据库 mongodb,couchdb 和关系数据库很像,有属性名和对应的值,一条记录(文档)含有多个属性名和值的对(类似json),但不同文档间不强制要求类似关系数据库的相同模式 1)应用程序事件记录。2)内容管理系统及博客平台 1)复杂的传统关系数据库事务。2)数据格式持续变动,因为持续变动的数据需要查询也跟着一直变动
列族数据库 hbase,cassandra 每行有一个“行键”关联许多个列,列由key-value对组成 1)事件记录2)内容管理系统与博客平台3)计数器 1)复杂的传统关系数据库事务。2)数据格式持续变动,因为持续变动的数据需要查询也跟着一直变动
图数据库 neo4j 以图的模式记录节点和节点的出度入度 1)互联数据2)安排输送线、基于位置的服务3)推荐引擎 1)属性会变更,只要一个属性变化全体实体都要更新2)无法处理数据量太大的情况

联系我:personal email address