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