NoSql簡介

什么是NoSql?

NoSql是非關(guān)系型數(shù)據(jù)庫,是英文not only sql的縮寫,是對不同于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)的統(tǒng)稱用狱。NoSql用于超大規(guī)模數(shù)據(jù)的存儲(chǔ)(例如谷歌或Facebook每天為他們的用戶收集萬億比特的數(shù)據(jù))笔呀。這些數(shù)據(jù)無需固定的存儲(chǔ)模式偶器,無需多余操作就可以橫向擴(kuò)展觉壶。

為什么需要NoSql?

今天我們可以通過第三方平臺(tái)(如:Google和Facebook)可以很容易的訪問和抓取數(shù)據(jù)脑题。用戶的個(gè)人信息,社交網(wǎng)絡(luò)铜靶,地理位置叔遂,用戶生成的數(shù)據(jù)和用戶操作日志已經(jīng)成倍的增加。我們?nèi)绻獙@些用戶數(shù)據(jù)進(jìn)行挖掘争剿,那SQL數(shù)據(jù)庫已經(jīng)不適合這些應(yīng)用了, NoSQL 數(shù)據(jù)庫的發(fā)展卻能很好的處理這些大的數(shù)據(jù)掏熬。

應(yīng)用驅(qū)動(dòng)數(shù)據(jù)增長


RDBMS vs NoSQL

RDBMS?

- 高度組織化結(jié)構(gòu)化數(shù)據(jù)?

- 結(jié)構(gòu)化查詢語言(SQL) (SQL)?

- 數(shù)據(jù)和關(guān)系都存儲(chǔ)在單獨(dú)的表中。?

- 數(shù)據(jù)操縱語言秒梅,數(shù)據(jù)定義語言?

- 嚴(yán)格的一致性

- 基礎(chǔ)事務(wù)

NoSQL?

- 代表著不僅僅是SQL

- 沒有聲明性查詢語言

- 沒有預(yù)定義的模式

-鍵 - 值對存儲(chǔ),列存儲(chǔ)舌胶,文檔存儲(chǔ)捆蜀,圖形數(shù)據(jù)庫

- 最終一致性,而非ACID屬性

- 非結(jié)構(gòu)化和不可預(yù)知的數(shù)據(jù)

- CAP定理?

- 高性能幔嫂,高可用性和可伸縮性


數(shù)據(jù)發(fā)展


NoSQL 簡史

NoSQL一詞最早出現(xiàn)于1998年辆它,是Carlo Strozzi開發(fā)的一個(gè)輕量、開源履恩、不提供SQL功能的關(guān)系數(shù)據(jù)庫锰茉。

2009年,Last.fm的Johan Oskarsson發(fā)起了一次關(guān)于分布式開源數(shù)據(jù)庫的討論[2]切心,來自Rackspace的Eric Evans再次提出了NoSQL的概念飒筑,這時(shí)的NoSQL主要指非關(guān)系型、分布式绽昏、不提供ACID的數(shù)據(jù)庫設(shè)計(jì)模式协屡。

2009年在亞特蘭大舉行的"no:sql(east)"討論會(huì)是一個(gè)里程碑,其口號(hào)是"select fun, profit from real_world where relational=false;"全谤。因此肤晓,對NoSQL最普遍的解釋是"非關(guān)聯(lián)型的",強(qiáng)調(diào)Key-Value Stores和文檔數(shù)據(jù)庫的優(yōu)點(diǎn),而不是單純的反對RDBMS补憾。



CAP定理(CAP theorem)

在計(jì)算機(jī)科學(xué)中, CAP定理(CAP theorem), 又被稱作 布魯爾定理(Brewer's theorem), 它指出對于一個(gè)分布式計(jì)算系統(tǒng)來說漫萄,不可能同時(shí)滿足以下三點(diǎn):

一致性(Consistency)?(所有節(jié)點(diǎn)在同一時(shí)間具有相同的數(shù)據(jù))

可用性(Availability)?(保證每個(gè)請求不管成功或者失敗都有響應(yīng))

分隔容忍(Partition tolerance)?(系統(tǒng)中任意信息的丟失或失敗不會(huì)影響系統(tǒng)的繼續(xù)運(yùn)作)

CAP理論的核心是:一個(gè)分布式系統(tǒng)不可能同時(shí)很好的滿足一致性,可用性和分區(qū)容錯(cuò)性這三個(gè)需求盈匾,最多只能同時(shí)較好的滿足兩個(gè)腾务。

因此,根據(jù) CAP 原理將 NoSQL 數(shù)據(jù)庫分成了滿足 CA 原則威酒、滿足 CP 原則和滿足 AP 原則三 大類:

CA - 單點(diǎn)集群窑睁,滿足一致性,可用性的系統(tǒng)葵孤,通常在可擴(kuò)展性上不太強(qiáng)大担钮。

CP - 滿足一致性,分區(qū)容忍性的系統(tǒng)尤仍,通常性能不是特別高箫津。

AP - 滿足可用性,分區(qū)容忍性的系統(tǒng)宰啦,通乘找#可能對一致性要求低一些。


CAP


NoSQL的優(yōu)點(diǎn)/缺點(diǎn)

優(yōu)點(diǎn):

- 高可擴(kuò)展性

- 分布式計(jì)算

- 低成本

- 架構(gòu)的靈活性赡模,半結(jié)構(gòu)化數(shù)據(jù)

- 沒有復(fù)雜的關(guān)系

缺點(diǎn):

- 沒有標(biāo)準(zhǔn)化

- 有限的查詢功能(到目前為止)

- 最終一致是不直觀的程序



BASE

BASE:Basically Available, Soft-state, Eventually Consistent田炭。 由 Eric Brewer 定義。

CAP理論的核心是:一個(gè)分布式系統(tǒng)不可能同時(shí)很好的滿足一致性漓柑,可用性和分區(qū)容錯(cuò)性這三個(gè)需求教硫,最多只能同時(shí)較好的滿足兩個(gè)。

BASE是NoSQL數(shù)據(jù)庫通常對可用性及一致性的弱要求原則:

Basically Availble --基本可用

Soft-state --軟狀態(tài)/柔性事務(wù)辆布。 "Soft state" 可以理解為"無連接"的, 而 "Hard state" 是"面向連接"的

Eventual Consistency -- 最終一致性瞬矩, 也是是 ACID 的最終目的。



ACID vs BASE


ACID VS BASE

NoSQL 數(shù)據(jù)庫分類

NoSql數(shù)據(jù)庫分類


誰在使用

現(xiàn)在已經(jīng)有很多公司使用了 NoSQL:

Google

Facebook

Mozilla

Adobe

Foursquare

LinkedIn

Digg

McGraw-Hill Education

Vermont Public Radio

參考文檔:http://www.runoob.com/mongodb/nosql.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锋玲,一起剝皮案震驚了整個(gè)濱河市景用,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惭蹂,老刑警劉巖伞插,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異剿干,居然都是意外死亡蜂怎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門置尔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杠步,“玉大人,你說我怎么就攤上這事∮募撸” “怎么了朵锣?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長甸私。 經(jīng)常有香客問我诚些,道長,這世上最難降的妖魔是什么皇型? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任诬烹,我火速辦了婚禮,結(jié)果婚禮上弃鸦,老公的妹妹穿的比我還像新娘绞吁。我一直安慰自己,他們只是感情好唬格,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布家破。 她就那樣靜靜地躺著,像睡著了一般购岗。 火紅的嫁衣襯著肌膚如雪汰聋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天喊积,我揣著相機(jī)與錄音烹困,去河邊找鬼。 笑死乾吻,一個(gè)胖子當(dāng)著我的面吹牛韭邓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播溶弟,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瞭郑!你這毒婦竟也來了辜御?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤屈张,失蹤者是張志新(化名)和其女友劉穎擒权,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阁谆,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碳抄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了场绿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剖效。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出璧尸,到底是詐尸還是另有隱情咒林,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布爷光,位于F島的核電站垫竞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蛀序。R本人自食惡果不足惜欢瞪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望徐裸。 院中可真熱鬧遣鼓,春花似錦、人聲如沸倦逐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽檬姥。三九已至曾我,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間健民,已是汗流浹背抒巢。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秉犹,地道東北人蛉谜。 一個(gè)月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像崇堵,于是被迫代替她去往敵國和親型诚。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359