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 不同类型数据库比较分析

 

posted on 2017-06-20 21:40  ostin  阅读(120)  评论(0编辑  收藏  举报