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、缺點
需要對整個圖做計算才能得出結果,不容易做分散式的叢集方案