NoSQL資料庫(筆記四)
阿新 • • 發佈:2021-09-17
一、特點
- 靈活的可拓展性
- 靈活的資料模型
- 和雲端計算的緊密結合
二、傳統的關係型資料庫
- 非常完備的關係理論基礎
- 具有事務性機制的支援
- 高效的查詢優化機制
三、NoSQL資料庫分類
- 鍵值資料庫:就是一堆鍵值對。
- 列族資料庫:HBase根據列族進行垂直劃分,根據行鍵進行水平劃分。
- 文件資料庫:可看作鍵值資料庫,它的值是文件而非標量。
- 圖資料庫:以圖結構儲存相關資訊。
四、文件資料庫
- MongoDB,CouchDB
- 特性:
- 能夠將自己的資料的內容和型別進行自我描述。
- 擁有更好的併發性。
五、圖資料庫
- Neo4j
六、NoSQL資料庫三大理論基石
- CAP:
- C:Consistency(一致性):指任何一個讀操作,總能讀到之前完成的寫操作的結果。
- A:Availability(可用性):指快速獲取資料,可以在確定的時間內返回操作結果,保證每個請求不管成功或者失敗都有響應。
- P:Partition tolerance(分割槽容忍性):指當出現網路分割槽的情況時(即系統內的一部分節點無法與其他節點進行通訊時),分離的系統也能正常執行。
- BASE
- 最終一致性