關(guān)系型數(shù)據(jù)庫(kù)
優(yōu)勢(shì)
保持?jǐn)?shù)據(jù)的一致性
數(shù)據(jù)更新開銷小
可以進(jìn)行join等復(fù)雜查詢
存在很多實(shí)際成果和成熟技術(shù)
劣勢(shì)
大量數(shù)據(jù)寫入
讀可以主從模式蓄氧,但是寫通過(guò)增加機(jī)器要么可能產(chǎn)生數(shù)據(jù)不一致要么分庫(kù)分表后不好join處理
為有數(shù)據(jù)更新的表做索引或表結(jié)構(gòu)變更
為數(shù)據(jù)量比較大的表創(chuàng)建索引或者是變更其表結(jié)構(gòu)會(huì)對(duì)表進(jìn)行共享鎖定谱俭,這期間數(shù)據(jù)無(wú)法更新
字段不固定時(shí)應(yīng)用
每次反復(fù)進(jìn)行表結(jié)構(gòu)變更麻煩竣灌,預(yù)留容易忘
簡(jiǎn)單查詢快速返回
sql需要解析舀射,還有鎖定解鎖的開銷。MySQL可以使用HandlerSocket變通方法
nosql數(shù)據(jù)庫(kù)
優(yōu)點(diǎn)
易于數(shù)據(jù)的分散
為了進(jìn)行join關(guān)系型數(shù)據(jù)庫(kù)不得不把數(shù)據(jù)存儲(chǔ)在同個(gè)服務(wù)器上面,不利于分散陵吸。
希望順暢對(duì)數(shù)據(jù)進(jìn)行緩存處理
希望對(duì)數(shù)組類型數(shù)據(jù)進(jìn)行高速處理
官網(wǎng) nosql-database.org
分類
圖片發(fā)自簡(jiǎn)書App
鍵值存儲(chǔ)
臨時(shí)性
保存在內(nèi)存,速度快介牙。但停止就丟失壮虫,無(wú)法超出內(nèi)存大小。
永久性
保存在硬盤环础,性能有差距囚似。
兼具型
首先保存在內(nèi)存,滿足特定條件保存在硬盤线得。特別適合數(shù)組類型數(shù)據(jù)谆构。
面向文檔
不定義表結(jié)構(gòu),但可以像定義了一樣使用
可以使用復(fù)雜查詢
面向列的數(shù)據(jù)庫(kù)
關(guān)系型數(shù)據(jù)庫(kù)是面向行的框都,對(duì)比如下
圖片發(fā)自簡(jiǎn)書App
- 高擴(kuò)展性(特別是寫入處理)
- 應(yīng)用十分困難