1. 程式人生 > 其它 >NoSQL資料庫(筆記四)

NoSQL資料庫(筆記四)

一、特點

  1. 靈活的可拓展性
  2. 靈活的資料模型
  3. 和雲端計算的緊密結合

二、傳統的關係型資料庫

  1. 非常完備的關係理論基礎
  2. 具有事務性機制的支援
  3. 高效的查詢優化機制

三、NoSQL資料庫分類

  1. 鍵值資料庫:就是一堆鍵值對。
  2. 列族資料庫:HBase根據列族進行垂直劃分,根據行鍵進行水平劃分。
  3. 文件資料庫:可看作鍵值資料庫,它的值是文件而非標量。
  4. 圖資料庫:以圖結構儲存相關資訊。

四、文件資料庫

  1. MongoDB,CouchDB
  2. 特性:
    1. 能夠將自己的資料的內容和型別進行自我描述。
    2. 擁有更好的併發性。

五、圖資料庫

  1. Neo4j

六、NoSQL資料庫三大理論基石

  1. CAP:
    1. C:Consistency(一致性):指任何一個讀操作,總能讀到之前完成的寫操作的結果。
    2. A:Availability(可用性):指快速獲取資料,可以在確定的時間內返回操作結果,保證每個請求不管成功或者失敗都有響應。
    3. P:Partition tolerance(分割槽容忍性):指當出現網路分割槽的情況時(即系統內的一部分節點無法與其他節點進行通訊時),分離的系統也能正常執行。
  2. BASE
  3. 最終一致性