NoSQL數據庫淺析

NoSQL(NoSQL = Not Only SQL ):非關係型的數據庫。NoSQL有時也稱做Not Only SQL的縮寫,是對不一樣於傳統的關係型數據庫的數據庫管理系統的統稱。web

今天咱們能夠經過第三方平臺(如:Google,Facebook等)能夠很容易的訪問和抓取數據。用戶的我的信息,社交網絡,地理位置,用戶生成的數據和用戶操做日誌已經成倍的增長。咱們若是要對這些用戶數據進行挖掘,那SQL數據庫已經不適合這些應用了, NoSQL數據庫的發展也卻能很好的處理這些大的數據。數據庫

優勢

  一、高併發讀寫
  二、海量數據的高效率存儲和訪問
  三、高可擴展性和高可用性json

NoSQL 數據庫分類以及優缺點等

NoSQL數據庫分類

序號緩存

類型網絡

相關產品數據結構

數據模型併發

優勢(特色)分佈式

缺點高併發

典型應用性能

1 鍵值(key-value)

MemcacheDB
Redis
Tokyo Cabinet/Tyrant
Berkeley DB

一系列鍵值對

能夠經過key快速查詢到其value。

通常來講,存儲無論value的格式,照單全收。(Redis包含了其餘功能)

存儲的數據缺乏結構化 內容緩存、主要用於處理大量數據的高訪問負載
2 列存儲

Hbase
Cassandra
Hypertable

以列簇式存儲,將同一列數據存在一塊兒

顧名思義,是按列存儲數據的。最大的特色是方便存儲結構化和半結構化數據,方便作數據壓縮,對針對某一列或者某幾列的查詢有很是大的IO優點
簡言之:查詢速度快、可擴展性強、更容易進行分佈式擴展

功能相對侷限 分佈式的文件系統
3 文檔存儲

MongoDB
CouchDB

一系列鍵值對

文檔存儲通常用相似json的格式存儲,存儲的內容是文檔型的。這樣也就有有機會對某些字段創建索引,實現關係數據庫的某些功能。
優勢是數據結構要求不嚴格

查詢性能不高,並且缺少統一的查詢語法 web應用(與key-value)相似,value是結構化的
4 圖存儲

Neo4J
FlockDB
InfoGrid

圖結構 圖形關係的最佳存儲。使用傳統關係數據庫來解決的話性能低下,並且設計使用不方便。 須要對整個圖對計算才能獲得結論,不容易作分佈式的集羣方案 社交網絡、推薦系統等,專一於構建關係圖譜
5

其餘(例如XML數據庫)

相關文章
相關標籤/搜索