Nosql基礎(chǔ)

NoSQL介紹:
NoSQL = Not Only SQL

關(guān)系型數(shù)據(jù)庫(kù)遵循ACID規(guī)則:

A:(Atomicity)原子性玫坛,事物要么做完秽晚,要么就不做罢杉,做到一半就只能回滾
C:(Consistency)一致性馆衔,數(shù)據(jù)庫(kù)一直處于一致狀態(tài)井誉,事物運(yùn)行不會(huì)改變數(shù)據(jù)庫(kù)原本的一致性
I:(Isolation)獨(dú)立性蕉扮,指的是并發(fā)事物之間不會(huì)互相影響
D:(Durability)持久性,一旦事物提交后颗圣,所做的修改將會(huì)永遠(yuǎn)保存在數(shù)據(jù)庫(kù)上

BASE:反ACID模型喳钟,犧牲高一致性,獲得可用性或者可靠性

Basically Available:基本可用在岂,支持分區(qū)失敗
Soft state:軟狀態(tài)奔则,狀態(tài)可以存在有一段時(shí)間不同步,就是異步
Eventually consistent:最終一致蔽午,最終數(shù)據(jù)一致性即可易茬,無(wú)需時(shí)時(shí)一致。

CAP定理:(布魯爾定理)及老,分布式

一致性(Consistency):所有節(jié)點(diǎn)在同一時(shí)間具有相同的數(shù)據(jù)
可用性(Availability):保證每個(gè)請(qǐng)求抽莱,不管成功或者失敗都有響應(yīng)
分區(qū)容忍性(Partition tolerance):系統(tǒng)中任意信息的丟失或失敗不會(huì)影響系統(tǒng)的就運(yùn)作

CA,CP,AP理論中,最優(yōu)是AP骄恶,一致性可以通過(guò)最終一致性

數(shù)據(jù)一致性模型:強(qiáng)一致性岸蜗,弱一致性畏浆,最終一致性

Quorum系統(tǒng)NRW策略:投票半數(shù)以上
    N:數(shù)據(jù)總副本數(shù)
    R:完成讀操作所需讀取的最少副本數(shù)
    W:完成寫操作所需寫入的最少副本數(shù)   
    強(qiáng)一致性:R+W>N
    最終一致性:R+W<=N
兩段式提交:2PC(Two Phase Commint Protocol)
    兩類節(jié)點(diǎn):協(xié)調(diào)者腹侣,事物參與者
    兩階段:請(qǐng)求階段(由協(xié)調(diào)者發(fā)出請(qǐng)求)黔酥,事物參與者提交與確認(rèn)階段
時(shí)間戳策略:依據(jù)順序執(zhí)行命令的時(shí)間戳來(lái)保證一致性
Paxos:帕克索斯算法营勤,多個(gè)過(guò)程掠拳,通過(guò)消息傳遞搅幅,達(dá)成某種一致性
向量時(shí)鐘:數(shù)據(jù)集多個(gè)副本考抄,每個(gè)副本更新類似版本號(hào)機(jī)制展姐,同步至其他節(jié)點(diǎn)相同副本

分布式計(jì)算的優(yōu)點(diǎn):

可靠性(容錯(cuò))蜕该,可擴(kuò)展性犁柜,資源共享,靈活性堂淡,更快的速度馋缅,開放系統(tǒng)扒腕,更高的性能

分布式計(jì)算的缺點(diǎn):

故障排除,軟件萤悴,網(wǎng)絡(luò)瘾腰,安全性

http://nosql-database.org/
NoSQL的數(shù)據(jù)存儲(chǔ)模型:

鍵值模型:Key-value存儲(chǔ)
    優(yōu)點(diǎn):O1類型,數(shù)據(jù)查找速度快
    缺點(diǎn):數(shù)據(jù)無(wú)結(jié)構(gòu)覆履,通過(guò)被當(dāng)作字符串或者二進(jìn)制數(shù)據(jù)
    應(yīng)用場(chǎng)景:內(nèi)容緩存
    實(shí)例:Redis,Dynamo
列式模型:
    數(shù)據(jù)模型:數(shù)據(jù)按列式存儲(chǔ)蹋盆,將同一列數(shù)據(jù)存在一起,(關(guān)系型數(shù)據(jù)庫(kù)以“行”為準(zhǔn))
    優(yōu)點(diǎn):查找迅速(只有被涉及到的列才會(huì)被讀取)硝全,可擴(kuò)展性強(qiáng)栖雾,易于實(shí)現(xiàn)分布式
    缺點(diǎn):功能相對(duì)SQL很有限
    應(yīng)用場(chǎng)景:分布式文件系統(tǒng)或分布式存儲(chǔ)
    實(shí)例:Hadoop/HBase,Cassandra
文檔模型:
    數(shù)據(jù)模型:與鍵值模型類型,value指向結(jié)構(gòu)化數(shù)據(jù)伟众,可以嵌套文檔
    優(yōu)點(diǎn):數(shù)據(jù)格式要求不嚴(yán)格析藕,無(wú)需事先定義結(jié)構(gòu),自動(dòng)分片
    缺點(diǎn):查詢性能不是特別高凳厢,缺乏同意查詢語(yǔ)法
    應(yīng)用場(chǎng)景:web應(yīng)用(字段按需創(chuàng)建噪径,比較靈活)
    實(shí)例:MongoDB,CouchDB,Elastic
圖式模型:
    數(shù)據(jù)模型:圖結(jié)構(gòu)模型
    優(yōu)點(diǎn):利用圖結(jié)構(gòu)相關(guān)算法提高性能,特殊場(chǎng)景應(yīng)用需求
    缺點(diǎn):難以實(shí)現(xiàn)分布式数初,功能在特別方向才合適
    應(yīng)用場(chǎng)景:社交網(wǎng)絡(luò)找爱,推薦系統(tǒng),關(guān)系圖譜
    實(shí)例:Neo4J
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泡孩,一起剝皮案震驚了整個(gè)濱河市车摄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仑鸥,老刑警劉巖吮播,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異眼俊,居然都是意外死亡意狠,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門疮胖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)环戈,“玉大人,你說(shuō)我怎么就攤上這事澎灸≡喝” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵性昭,是天一觀的道長(zhǎng)拦止。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么汹族? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任萧求,我火速辦了婚禮,結(jié)果婚禮上顶瞒,老公的妹妹穿的比我還像新娘夸政。我一直安慰自己,他們只是感情好搁拙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著法绵,像睡著了一般箕速。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上朋譬,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天盐茎,我揣著相機(jī)與錄音,去河邊找鬼徙赢。 笑死字柠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的狡赐。 我是一名探鬼主播窑业,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枕屉!你這毒婦竟也來(lái)了常柄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤搀擂,失蹤者是張志新(化名)和其女友劉穎西潘,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哨颂,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喷市,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了威恼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片品姓。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖箫措,靈堂內(nèi)的尸體忽然破棺而出缭黔,到底是詐尸還是另有隱情,我是刑警寧澤蒂破,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布馏谨,位于F島的核電站,受9級(jí)特大地震影響附迷,放射性物質(zhì)發(fā)生泄漏惧互。R本人自食惡果不足惜哎媚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喊儡。 院中可真熱鬧拨与,春花似錦、人聲如沸艾猜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)匆赃。三九已至淤毛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間算柳,已是汗流浹背低淡。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞬项,地道東北人蔗蹋。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像囱淋,于是被迫代替她去往敵國(guó)和親猪杭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容