在網際網路行業,通常需要高併發、高效能、高可用性的資料庫系統。在處理大資料時,關係型資料庫遭遇了瓶頸,這就促使我們思考從資料模型的根源入手,來解決效能上的問題。根據資料的儲存模型和特點,nosql資料庫分為很多種類,主要分為以下四個型別:鍵值模型、列式模型、文件模型與圖形模型。
鍵值模型
例項:dynamo、redis、voldemort
應用場景:內容快取,主要用於處理大量資料的高訪問負載,也用於一些日誌系統
資料模型:key與value間建立的鍵值對映,通常用雜湊表實現
優點:查詢迅速
缺點:資料無結構化,通常只被當做字串或者二進位制資料
列式模型
例項:bigtable、cassandra、hbase
應用場景:分布式檔案系統
資料模型:以列儲存,將同一列資料存在一起
優點:查詢迅速、可擴充套件性強,更容易進行分布式擴充套件
缺點:功能相對有限
文件模型
例項:couchdb、mongodb
應用場景:web應用
資料模型:與鍵值模型類似,value指向結構化資料
優點:資料要求不嚴格,不需要預先定義結構
缺點:查詢效能不高,缺乏統一查詢語法
鍵值模型
例項:neo4j
資料模型:圖結構
缺點:功能相對有限,不好做分布式集群解決方案
mysql資料儲存模型 資料儲存模型
rdbms nosql hadoop hbase hbase以big table為藍本,以鍵值對儲存,實現快速在主機內億級記錄中定位到所需的資料並訪問它。hbase彌補了hadoop無法隨即讀寫的缺陷,如果需要實時的訪問資料,就把資料存入hbase。hbase常應用於建立網際網路索引 推薦系統後台 ...
Hadoop系列 7 資料儲存之資料儲存模型
1 關係模型 主要以表的形式儲存資料,表中每一行 row 為乙個記錄,每列都有名稱和型別 2 nosql模型 1 鍵值對資料模型 有乙個特定的key和乙個value指標,指向特定的資料。適用 通過key對資料進行查詢和修改等操作 不適用 側重於批量查詢 更新的海量儲存系統,以及複雜邏輯操作 優點 資...
Hbase 儲存結構 資料模型
table hbase以表的形式儲存資料。表有行和列組成。列劃分為若干個列族 column family 一行由rowkey 時間戳,若干個列組成。除了rowkey和時間戳外,其他的列稱為列族,他的命名有一定的規範。rowkey就像關聯式資料庫的主鍵,用來檢索記錄。table中所有的記錄按rowke...