NOSql数据库分类
5.4 NoSQL的四大类型
(1)键值数据库-redis
数据模型是健和值,key-value。以健定位数据。
键是一个字符串对象,值可以是任意类型的数据,比如整型、字符型、数组、列表、集合等。
不可建立索引,只能通过key查找value。反之不能通过value查找key
(2)列数据库-Hbase,BigTable
以列存储记录,通过行健、列族、列名、时间戳定位记录。
通过列族对表进行垂直划分,通过行健进行水平划分。
(3)文档数据库-mongoDB
是一种键值数据库,值是文档,而不是某一特定类型的标量。
文档数据库模型介于关系数据库和NOSql数据库之间,也属于NOSql数据库。
可以针对文档的任意属性建立索引,已实现更快的排序和查找
(4)图行数据库-Neo4j(4j意思是for java)
以图结构的方式存储数据。用顶点和边来存储数据。
5.4.1 键值数据库
5.4.2 列族数据库
5.4.3 文档数据库
数据是不规则的,每一条记录包含了所有的有关“SequoiaDB”的信息而没有任何外部的引用,这条记录就是“自包含”的(不需要字段头信息就可解析内容)。
这使得记录很容易完全移动到其他服务器,因为这条记录的所有信息都包含在里面了,不需要考虑还有信息在别的表没有一起迁移走。同时,因为在移动过程中,只有被移动的那一条记录(文档)需要操作,而不像关系型中每个有关联的表都需要锁住来保证一致性,这样一来文档数据库的事务一致性的保证就会变得更快速,读写的速度也会有很大的提升
5.4.5 不同类型数据库比较分析