Oracle开发者如何还好的挑选跟适应NoSQL的5个阶段

核心含义

NoSQL(NoSQL = Not Only SQL
),意即“不仅仅是SQL”,是平等件新的数据库革命性运动,早期就有人提议,发展至二零零六年势头更加高涨。NoSQL的跟随者们发起用非关系型的数存储,相对于星罗棋布的波及项目数据库应用,这同样概念的是同样栽全新的构思的流入。

Oracle 1

NoSQL数据库的季异常分类

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

即时同接近数据库重点会使用及一个哈希表,那些表中有一个特定的键和一个指针指于特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。可是只要Oracle,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,相比较好映射复杂值的环境。

相关文章