四大類NoSQL資料庫

2022-08-01 04:21:13 字數 1002 閱讀 6540

原文:

nosql學習**推薦:

1.key-value儲存

examples

tokyo cabinet/tyrant, redis, voldemort, oracle bdb

典型應用場景

內容快取,主要用於處理大量資料的高訪問負載,也用於一些日誌系統等等。

資料模型

key 指向 value 的鍵值對,通常用hash table來實現

強項查詢速度快

弱項資料無結構化,通常只被當作字串或者二進位制資料

2.列式資料庫

examples

cassandra, hbase, riak

典型應用場景

分布式的檔案系統

資料模型

以列簇式儲存,將同一列資料存在一起

強項查詢速度快,可擴充套件性強,更容易進行分布式擴充套件

弱項功能相對侷限

3.文件型資料庫

examples

couchdb, mongodb

典型應用場景

web應用(與key-value類似,value是結構化的,不同的是資料庫能夠了解value的內容)

資料模型

key-value對應的鍵值對,value為結構化資料

強項資料結構要求不嚴格,表結構可變,不需要像關係型資料庫一樣需要預先定義表結構

弱項查詢效能不高,而且缺乏統一的查詢語法。

4.圖結構資料庫

examples

neo4j, infogrid, infinite graph

典型應用場景

社交網路,推薦系統等。專注於構建關係圖譜

資料模型

圖結構強項

利用圖結構相關演算法。比如最短路徑定址,n度關係查詢等

弱項很多時候需要對整個圖做計算才能得出需要的資訊,而且這種結構不太好做分布式的集群方案。

資料庫分類與四大類NoSQL資料庫

column family hbase document mongodb 原文請見 四大類nosql資料庫。分類examples舉例 典型應用場景 資料模型 優點缺點 鍵值 key value tokyo cabinet tyrant,redis,voldemort,oraclebdb 內容快取,主...

NOSQL 資料庫的四大型別

1 鍵值資料庫 應用 內容快取 優點 擴充套件性好 靈活性好 大量寫操作時效能高 缺點 無法儲存結構化資訊 條件查詢效率較低 2 列族資料庫 應用 分布式資料儲存與管理 優點 查詢速度快 可擴充套件性強 容易進行分布式擴充套件 複雜性低 使用者 ebay cassandra instagram ca...

NoSQL的四大型別

1 鍵值資料庫 應用 內容快取 優點 擴充套件性好 靈活性好 大量寫操作時效能高 缺點 無法儲存結構化資訊 條件查詢效率較低 2 列族資料庫 應用 分布式資料儲存與管理 優點 查詢速度快 可擴充套件性強 容易進行分布式擴充套件 複雜性低 使用者 ebay cassandra instagram ca...