NoSQL:具備很是好的水平擴展性,支持大規模數據存儲,數據模型靈活,可用性好,短期內返回你想要的結果,缺少底層基礎理論作支撐,不少NoSQL數據庫不支持事務的強一致性數據庫
分爲四大類:3d
鍵值數據庫blog
列族數據庫事務
文檔數據庫文檔
圖數據庫同步
鍵值數據庫:基礎
列族數據庫:擴展
文檔數據庫:互聯網
圖數據庫:im
NoSQL的三大基石:
CAP理論:一致性,可用性(短期內取到數據),分區容忍性 三者取其二 不能所有實現
BASE:基本可用(容許分區失敗的可能性出現),軟狀態(狀態能夠有一段時間不一樣步,具備必定的滯後性)
最終一致性(可能有一段時間不一致,但最終一致):因果一致性 「讀己之所寫」一致性單調讀一致性 會話一致性 單調寫一致性
HDFS保證強一致性。HBase也保證強一致性
NewSQL數據庫 支持分析型應用
NoSQL支持互聯網應用
OldSQL支持事務型應用
MongoDB文檔數據庫