MongoDB介紹
簡介

MongoDB是一個NoSQL(Not noly SQL)數據庫, 是一個基于分布式文件存儲的數據庫。MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。
MongoDB是用C++ 語言編寫的。在高負載的情況下,添加更多的節點,可以保證服務器性能。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。分布式系統是建立在網絡之上的軟件系統。由多臺計算機和通信的軟件組件通過計算機網絡連接(本地網絡或廣域網)組成。
MongoDB 將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。
為什么要用NoSQL
國為用戶的個人信息,社交網絡,地理位置,用戶生成的數據和用戶操作日志已經成倍的增加。如果要對這些用戶數據進行挖掘,那SQL數據庫已經不適合這些應用了, NoSQL 數據庫的發展卻能很好的處理這些大的數據。
NoSQL的特點
代表著不僅僅是SQL
沒有聲明性查詢語言
沒有預定義的模式
鍵 - 值對存儲,列存儲,文檔存儲,圖形數據庫
最終一致性,而非ACID屬性
非結構化和不可預知的數據
CAP定理
高性能,高可用性和可伸縮性
在計算機科學中, CAP定理(CAP theorem), 又被稱作布魯爾定理(Brewer’s theorem), 它指出對于一個分布式計算系統來說,不可能同時滿足以下三點:
一致性(Consistency) :所有節點在同一時間具有相同的數據
可用性(Availability) :保證每個請求不管成功或者失敗都有響應
分區容錯性(Partition tolerance) :系統中任意信息的丟失或失敗不會影響系統的繼續運作
CAP理論的核心是:一個分布式系統不可能同時很好的滿足一致性,可用性和分區容錯性這三個需求,最多只能同時較好的滿足兩個。
因此,根據 CAP 原理將 NoSQL 數據庫分成了滿足 CA 原則、滿足 CP 原則和滿足 AP 原則三大類:
CA - 單點集群,滿足一致性,可用性的系統,通常在可擴展性上不太強大。
CP - 滿足一致性,分區容忍性的系統,通常性能不是特別高。
AP - 滿足可用性,分區容忍性的系統,通常可能對一致性要求低一些。
NoSQL 數據庫分類
MongoDB NoSQL
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。