NoSQL开发者怎么着更好的抉择和适应NoSQL的5个等级

NoSQL 1

着力含义

NoSQL(NoSQL = Not Only SQL
),意即“不仅仅是SQL”,是一项崭新的数据库革命性运动,早期就有人指出,发展至二零零六年来势愈加高涨。NoSQL的拥护者们倡议使用非关系型的数据存储,相对于星罗棋布的关系型数据库行使,这一定义无疑是一种崭新的想想的注入。

NoSQL数据库的四大分类

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

这一类数据库重点会利用到一个哈希表,这一个表中有一个特定的键和一个指南针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。不过只要DBA只对有些值举办询问或更新的时候,Key/value就显示功效低下了。\[3\] 
举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB.

列存储数据库。

这部分数据库一般是用来应对分布式存储的雅量数据。键依然存在,不过它们的性状是指向了六个列。这多少个列是由列家族来部署的。如:Cassandra,
HBase, Riak.

文档型数据库

文档型数据库的灵感是缘于于Lotus
Notes办公软件的,而且它同第一种键值存储相类似。该品种的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以作为是键值数据库的提高版,允许之间嵌套键值。而且文档型数据库比键值数据库的询问效率更高。如:CouchDB,
MongoDb. 国内也有文档型数据库SequoiaDB,已经开源。

图形(Graph)数据库

图表结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是利用灵活的图片模型,并且可以壮大到几个服务器上。NoSQL数据库没有正规的查询语言(SQL),由此开展数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数量接口或者查询API。\[2\] 
如:Neo4J, InfoGrid, Infinite Graph.

所以,我们总括NoSQL数据库在以下的这三种情形下相比较适用:1、数据模型相比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要中度的数目一致性;5、对于给定key,相比较便于映射复杂值的环境。

网站地图xml地图