NoSQL(NoSQL = Not Only SQL ):非關係型的資料庫。NoSQL有時也稱作Not Only SQL的縮寫,是對不同於傳統的關係型資料庫的資料庫管理系統的統稱。 今天我們可以通過第三方平臺(如:Google,Facebook等)可以很容易的訪問和抓取數據。用戶的個人信息,社交網路 ...
NoSQL(NoSQL = Not Only SQL ):非關係型的資料庫。NoSQL有時也稱作Not Only SQL的縮寫,是對不同於傳統的關係型資料庫的資料庫管理系統的統稱。
今天我們可以通過第三方平臺(如:Google,Facebook等)可以很容易的訪問和抓取數據。用戶的個人信息,社交網路,地理位置,用戶生成的數據和用戶操作日誌已經成倍的增加。我們如果要對這些用戶數據進行挖掘,那SQL資料庫已經不適合這些應用了, NoSQL資料庫的發展也卻能很好的處理這些大的數據。
優點
1、高併發讀寫
2、海量數據的高效率存儲和訪問
3、高可擴展性和高可用性
NoSQL 資料庫分類以及優缺點等
NoSQL資料庫分類 | ||||||
序號 |
類型 |
相關產品 |
數據模型 |
優點(特點) |
缺點 |
典型應用 |
1 | 鍵值(key-value) |
MemcacheDB |
一系列鍵值對 |
可以通過key快速查詢到其value。 一般來說,存儲不管value的格式,照單全收。(Redis包含了其他功能) |
存儲的數據缺少結構化 | 內容緩存、主要用於處理大量數據的高訪問負載 |
2 | 列存儲 |
Hbase |
以列簇式存儲,將同一列數據存在一起 |
顧名思義,是按列存儲數據的。最大的特點是方便存儲結構化和半結構化數據,方便做數據壓縮,對針對某一列或者某幾列的查詢有非常大的IO優勢 |
功能相對局限 | 分散式的文件系統 |
3 | 文檔存儲 |
MongoDB |
一系列鍵值對 |
文檔存儲一般用類似json的格式存儲,存儲的內容是文檔型的。這樣也就有有機會對某些欄位建立索引,實現關係資料庫的某些功能。 |
查詢性能不高,而且缺乏統一的查詢語法 | web應用(與key-value)類似,value是結構化的 |
4 | 圖存儲 |
Neo4J |
圖結構 | 圖形關係的最佳存儲。使用傳統關係資料庫來解決的話性能低下,而且設計使用不方便。 | 需要對整個圖對計算才能得到結論,不容易做分散式的集群方案 | 社交網路、推薦系統等,專註於構建關係圖譜 |
5 |
其他(例如XML資料庫) |