1.1.2關(guān)系型數(shù)據(jù)庫(kù)的
優(yōu)
1.保持?jǐn)?shù)據(jù)的一致性(事務(wù)處理)
2.由于以標(biāo)準(zhǔn)化為前提演训,數(shù)據(jù)更新的開(kāi)銷(xiāo)很邢嗦(相同的字段基本上都只有一處)
3.可以進(jìn)行Join等復(fù)雜查詢(xún)
不足
1.大量數(shù)據(jù)的寫(xiě)入處理
2.為有數(shù)據(jù)更新的表做索引或表結(jié)構(gòu)(schema)變更
3.字段不固定時(shí)應(yīng)用
4.對(duì)簡(jiǎn)單查詢(xún)需要快速返回結(jié)果的處理
傳統(tǒng)數(shù)據(jù)庫(kù)的歷程
1.單表單單數(shù)據(jù)庫(kù);
2.緩存數(shù)據(jù);
3.主從讀寫(xiě)分離;
4.關(guān)系數(shù)據(jù)庫(kù)很強(qiáng)大愿吹,但是它并不能很好的應(yīng)付所有的應(yīng)用場(chǎng)景挣饥。MySQL的擴(kuò)展性差(需要復(fù)雜的技術(shù)來(lái)實(shí)現(xiàn))锚赤,大數(shù)據(jù)下IO壓力大题翻,表結(jié)構(gòu)更改困難宽涌,正是當(dāng)前使用MySQL的開(kāi)發(fā)人員面臨的問(wèn)題平夜。
1.2非關(guān)系型數(shù)據(jù)庫(kù)(Not Only SQL)
1.2.1概念
NoSQL,指的是非關(guān)系型的數(shù)據(jù)庫(kù)卸亮。NoSQL有時(shí)也稱(chēng)作NotOnly SQL的縮寫(xiě)忽妒,是對(duì)不同于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)管理系統(tǒng)的統(tǒng)稱(chēng)。
NoSQL用于超大規(guī)模數(shù)據(jù)的存儲(chǔ)兼贸。(例如谷歌或Facebook每天為他們的用戶(hù)收集萬(wàn)億比特的數(shù)據(jù))段直。這些類(lèi)型的數(shù)據(jù)存儲(chǔ)不需要固定的模式,無(wú)需多余操作就可以橫向擴(kuò)展溶诞。
1.2.2優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
-高可擴(kuò)展性
-分布式計(jì)算
-低成本
-架構(gòu)的靈活性鸯檬,半結(jié)構(gòu)化數(shù)據(jù)
-沒(méi)有復(fù)雜的關(guān)系
缺點(diǎn):
-沒(méi)有標(biāo)準(zhǔn)化
-有限的查詢(xún)功能(到目前為止)
-最終一致是不直觀的程序
1.2.3有哪些公司再用
1.Google
2.Facebook
3.Mozilla
4.LinkedIn
....