四類NoSQL資料庫

Genius_Spark發表於2018-10-08

NoSQL的特點

  • 易擴充套件
  • 大資料量,高效能
  • 靈活的資料型別
  • 高可用

一、鍵值類(key-value)

1、相關產品

  • Tokyo Cabinet/Tyrant
  • Redis(最常用)
  • Voldemort
  • Berkeley DB

2、應用場景

內容快取,主要使用者處理大量資料的高訪問負載

3、資料模型

一系列鍵值對

4.優點

快速查詢

5、缺點

儲存的資料缺少結構化

二、列儲存資料庫

1、相關產品

  • Cassandra
  • HBase
  • Riak

2、應用場景

分散式的檔案系統

3、資料模型

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

4.優點

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

5、缺點

功能相對侷限

三、文件型資料庫

1、相關產品

  • CouchDB
  • MongoDb

2、應用場景

Web應用(與key-value類似,value是結構化的)

3、資料模型

一系列鍵值對

4、優點

資料結構要求不嚴格

5、缺點

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

4、圖形(Graph)資料庫

1、相關產品

  • Neo4j
  • IofoGrid
  • Infinite Graph

2、應用場景

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

3.資料模型

圖結構

4、優點

利用圖結構相關演算法

5、缺點

需要對整個圖做計算才能得出結果,不容易做分散式的叢集方案

備註:以上是對四類NoSQL的簡單介紹與區別,後期會對各類中典型的資料庫進行介紹分析,有待完善

相關文章