NoSQL数据库,你了解吗?

    作者:课课家教育更新于: 2017-05-03 14:47:54

      NoSQL(NoSQL=NotOnlySQL),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

    NoSQL(NoSQL=NotOnlySQL)

      Nosql数据库分四大类:

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

      这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。举例如:TokyoCabinet/Tyrant,Redis,Voldemort,OracleBDB.

      列存储数据库

      这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如:Cassandra,HBase,Riak.

      文档型数据库

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

      图形(Graph)数据库

      图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。如:Neo4J,InfoGrid,InfiniteGraph.

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

      NoSQL数据库的四大分类表格分析

    因此,我们总结NoSQL数据库在以下的这几种情况下比较适用:1、数据模型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要高度的数据一致性;5、对于给定key,比较容易映射复杂值的环境。    NoSQL数据库的四大分类表格分析

      从上文我们知道关于NoSQL数据库分四大类,除此之外,我们必须知道NoSQL的九件事!

      1.理解ACID与BASE的区别(ACID是关系型数据库强一致性的四个要求,而BASE是NoSQL数据库通常对可用性及一致性的弱要求原则,它们的意思分别是,ACID:atomicity,consistency,isolation,durability;BASE:BasicallyAvailable,Soft-state,EventuallyConsistent。同时有意思的是ACID在英语里意为酸,BASE意思为碱)

      2.理解持久化与非持久化的区别。这么说是因为有的NoSQL系统是纯内存存储的。

      3.你必须意识到传统有关系型数据库与NoSQL系统在数据结构上的本质区别。传统关系型数据库通常是基于行的表格型存储,而NoSQL系统包括了列式存储(Cassandra)、key/value存储(Memcached)、文档型存储(CouchDB)以及图结构存储(Neo4j)

      4.与传统关系数据库有统一的SQL语言操作接口不同,NoSQL系统通常有自己特有的API接口。

      5.在架构上,你必须搞清楚,NoSQL系统是被设计用于成百上千台机器的集群中的,而非共享型数据库系统的架构。

      6.在NoSQL系统中,可能你得习惯一下不知道你的数据具体存在何处的情况。

      7.在NoSQL系统中,你最好习惯它的弱一致性。”eventuallyconsistent”(最终一致性)正是BASE原则中的重要一项。比如在Twitter,你在Followers列表中经常会感受到数据的延迟。

      8.在NoSQL系统中,你要理解,很多时候数据并不总是可用的。

      9.你得理解,有的方案是拥有分区容忍性的,有的方案不一定有。

      小编结语:

      更多内容尽在课课家教育!

课课家教育

未登录

1