w88优德官网电脑版NoSQL基础学习

发布时间:2018-11-17  栏目:w88优德官网电脑版  评论:0 Comments

NoSQL基础学习

不久前习之率先个Nosql就是Mongodb,为了打探Nosql的基本知识,特地总结,主要是学Nosql的申辩


 

一.Introduction(介绍)

它们是“ Not Only
Sql”的简称,非关系项目数据库,它抱有很好的通用性和坏大的属性,它以处理大量的数量方面充分有优势.

1.NoSql的产出是相对于人情的关联项目数据库的,重点就是是,Wiki上所说的:

NoSQL是對不同於傳統的關聯式資料庫的数据库管理网的統稱。

 

兩者存在許多顯著的不同點,其中最为根本之是NoSQL不动SQL作為查詢語言。其數據存儲可以无需稳定的报表模式,也經常會避免使SQL的JOIN操作,一般生品位而扩展性的性状。

那么其的产出的意思当哪?,答案就是趁在现代的乘除体系及每天网络上且见面生出极大的数据量,而NoSQL即使在当代计算机领域自然出现的同栽结果,至少自己是如此觉得的,当然,NoSQL
是一样宗新的数据库革命性运动,早期就有人提出,发展及2009年趋势进一步高涨。NoSQL的支持者们倡议使用非关系型的数目存储,相对于星罗棋布之涉项目数据库运用,这无异定义的是均等栽全新的想的流入,而且总NoSQL系统也就是是分布式系统

 

当即是一样种全新的思辨,就像上算法一样,学习NoSQL,当然如果学习她的特征,这是特别重大的,就像提到项目数据库遵循了ACID规则,而NoSQL遵循了BASE规则,许多材料在介绍NoSQL时,都定会针对NoSQL进行比,这里无不例外

2.上扬历史

NoSQL一词太早出现于1998年,是Carlo
Strozzi开发的一个轻量、开源、不提供SQL功能的关系数据库。

2009年,Last.fm的Johan
Oskarsson发起了同一浅关于分布式开源数据库的讨论,来自Rackspace的Eric
Evans再次提出了NoSQL的定义,这时的NoSQL主要指非关系项目、分布式、不提供ACID的数据库设计模式。

2009年于亚特兰大召开的”no:sql(east)”讨论会是一个里程碑,其口号是”select
fun, profit from real_world where
relational=false;”。因此,对NoSQL最广大的说是“非关聯型的”,强调Key-Value
Stores和文档数据库的亮点,而未是单的不予RDBMS。

依据2014年之收益,NoSQL市场打头阵企业是MarkLogic,MongoDB和Datastax。基于2015年之人气排名,最给欢迎的NoSQL数据库是MongoDB,Apache
Cassandra和Redis。

二.Feature(特征)

NoSQL系统是分布式系统,分布式系统是确立在网上之上的软件系统,具有莫大的透明性,在分布式数据库系统遭到,用户是觉得不至多少是布之,就仿佛操作的凡一个统一的一体化,即用户不须掌握关系是否分割、有无副本、数据库存为哪台机械及操作以哪台机器上实行,并不知道其里面工作索要由许多高机器并完成。

1.CAP定律(分布式领域的CAP原则)

CAP原则而如CAP定理,指的凡当一个分布式系统中:

  1. Consistency(强一致性),数据一致更新,所有数据变动都是手拉手的,更新一会后拥有的节点在一如既往时刻有所同等之数量
  2. Availability(可用性),快速的应性能,保证每个请求不随便成功或者失败且发生应
  3. Partition
    tolerance(分区容错性),即可靠性,或者说系统受到的某个节点发生误,不会见潜移默化系的接轨运行

定理:任何的分布式系统只能以满足其中有数沾,不可得三者兼得,此理论在分布式存储系统受,最多只能兑现地方两触及

2.BASE构思(完全两样于ACID思想,牺牲了赛一致性,获得可用性或者可靠性)

BASE思想(或者说是BASE模型),BASE是Basically
Available(基本可用),Soft state(软状态/柔性事务)和Eventually
consistent(最终一致性)的缩写:

  1. Basically
    Available(基本可用),支持分区失败(e.g.sharding碎片划分数据库)
  2. Soft
    state(软状态/柔性事务),状态好生一段时间不联合,异步
  3. Eventually
    consistent(最终一致性),最终数额是一模一样的便可了,而休是天天高一致

 定理:主要强调基本的可用性,也就是是如追求大性能,那么尽管设牺牲一致性或者容错性,总之BASE思想是指向CAP原则被的一致性和可用性权衡的结果

CAP原则是NoSQL数据库的底蕴,所以记住是BASE思想以及CAP原则!!!!

3.与NoSQL的关系

今日NoSQL就增长了BASE思想,可按现实的状况定制特别方案,相对关系项目数据库的ACID原则,NoSQL系统便注重性能和扩展性,而非ACID中的工作机制,事务就要求一致性

三.NoSQL 数据库分类

数据库分为四可怜类:

  1. 键值(Key-Value)存储数据库
  2. 排存储数据库
  3. 文档型数据库
  4. 图形(Graph)数据库

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

是同等栽为键值对存储数据的同等种植数据库,类似Java的Map,每个键对应唯一的价w88优德官网电脑版,代表的

2.列囤数据库

平常是用来应本着分布式存储的雅量数据,是因列相关存储架构进行的多少存储的数据库,主要适合批量数目处理与及时查询

3.文档型数据库

拖欠型的数据模型是版本化的文档,半结构化的文档以一定的格式存储,比如JSON。文档型数据库可
以作是键值数据库的升级版本,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率还强

4.图形(Graph)数据库**

图片结构的数据库暨另队以及刚性结构的SQL数据库不同,它是运灵活的图形模型,并且会壮大及大半只服务器上。NoSQL数据库没有正规的询问语言(SQL),因此开展数据库查询需要制订数据模型。许多NoSQL数据库都来REST式的数接口或者查询API

 

留下评论