当前位置: 移动技术网 > IT编程>数据库>MongoDB > 四大类NOSQL数据库

四大类NOSQL数据库

2018年11月28日  | 移动技术网IT编程  | 我要评论

       nosql(nosql = not only sql ),意即“不仅仅是sql”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的sns类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

nosql数据库的四大分类

键值存储数据库
       这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。key/value模型对于it系统来说的优势在于简单、易部署。但是如果dba只对部分值进行查询或更新的时候,key/value就显得效率低下了。举例如:tokyo cabinet/tyrant, redis, voldemort, oracle bdb.
 
列存储数据库
        这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如:cassandra, hbase, riak.
 
文档型数据库
       文档型数据库的灵感是来自于lotus notes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如json。文档型数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:couchdb, mongodb. 国内也有文档型数据库sequoiadb,已经开源。
 
图形(graph)数据库
       图形结构的数据库同其他行列以及刚性结构的sql数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。nosql数据库没有标准的查询语言(sql),因此进行数据库查询需要制定数据模型。许多nosql数据库都有rest式的数据接口或者查询api。如:neo4j, infogrid, infinite graph.
 
分类examples举例典型应用场景数据模型优点缺点
键值(key-value) tokyo cabinet/tyrant, redis, voldemort, oracle bdb 内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。 key 指向 value 的键值对,通常用hash table来实现 查找速度快 数据无结构化,通常只被当作字符串或者二进制数据
列存储数据库 cassandra, hbase, riak 分布式的文件系统 以列簇式存储,将同一列数据存在一起 查找速度快,可扩展性强,更容易进行分布式扩展 功能相对局限
文档型数据库 couchdb, mongodb web应用(与key-value类似,value是结构化的,不同的是数据库能够了解value的内容) key-value对应的键值对,value为结构化数据 数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构 查询性能不高,而且缺乏统一的查询语法。
图形(graph)数据库 neo4j, infogrid, infinite graph 社交网络,推荐系统等。专注于构建关系图谱 图结构 利用图结构相关算法。比如最短路径寻址,n度关系查找等 很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群方案。

 
 
 
 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网