数极客首页

走近NoSQL数据库的四大家族

在目前的企业IT架构中,系统管理员以及DBA都会思索
运用
NoSQL数据库来处置

RDBMS所不能处置

的问题,特别是互联网行业。传统的关系型数据库主要以表(table)的方式
来存储数据,而无法应对非结构

化数据的应战
。在中止

数据规范

化的过程中,关系型数据库性能遭遇了瓶颈。

NoSQL望文生义
就是Not-Only SQL,它能够

作为关系型数据库的良好补充。在TechTarget数据库之前的报道中,我们也对NoSQL数据库的应用场景做了细致
的引见
。NoSQL 不像传统的关系型数据库,其种类

繁多,且各有各的优势和缺陷
,关于
DBA来说怎样
辨别

彼此的不同是一件比较

头痛的工作。

在本文中,我们就将进一步为您接受

关于NoSQL数据库的分类以及各自的优缺陷

NoSQL数据库的四大家族

1、键值(Key-Value)存储数据库

这一类数据库主要会运用
到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型关于
IT系统来说的优势在于简单、易部署。但是假定

DBA只对部分

值中止

查询或更新的时分
,Key/value就显得效率低下了。

相关数据库Tokyo CaBIet/Tyrant、Redis、Voldemort、Berkeley s DB
数据模型一系列键值对
典型应用内容缓存,适合

混合工作负载并扩展大的数据集

优势快速查询
优势存储的数据短少

结构

 

2、列存储数据库

这部分

数据库通常是用来应对散布

式存储的海量数据。键依然

存在,但是它们的特性
是指向了多个列。这些列是由列家族来布置
的。

相关数据库Cassandra, HBase, Riak
典型应用散布

式的文件系统

数据模型以列簇式存储,将同一列数据存在一同
优势查找速度快,可扩展性强,更容易中止

散布

式扩展

优势功用
相对局限

 

3、文档型数据库

文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相相似

。该类型的数据模型是版本化的文档,半结构

化的文档以特定的格式存储,比如

JSON。文档型数据库能够

看作是键值数据库的升级

版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。

相关数据库CouchDB、MongoDB
典型应用Web应用
数据模型一系列键值对
优势数据结构

央求

不严厉

优势查询性能不高,而且缺乏统一的查询语法

4、图形(Graph)数据库

图形结构

的数据库同其他行列以及刚性结构

的SQL数据库不同,它是运用
灵活

的图形模型,并且能够

扩展到多个效劳
器上。NoSQL数据库没有规范

的查询言语
(SQL),因而

中止

数据库查询需求
制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。

相关数据库Neo4J、InfoGrid、Infinite Graph
典型应用社交网络,举荐

系统等。专注于构建关系图谱

数据模型图结构

强项应用
图结构

相关算法

弱项需求
对整个图做计算才干
得出结果,不容易做散布

式的集群计划

 

因而

,我们总结NoSQL数据库在以下的这几种状况

下比较

适用:1、数据模型比较

简单;2、需求
灵活

性更强的IT系统;3、对数据库性能央求

较高;4、不需求
高度的数据分歧
性;5、关于
给定key,比较

容易映射复杂值的环境。

来源:微信公众号【化学数据联盟】

发表评论

评论已关闭。

相关文章