常见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)无法处理数据量太大的情况 |
联系我: