redis學習(1)--- NoSQL介紹
阿新 • • 發佈:2017-06-10
redis學習 模型 width 快速查詢 init 文件 borde 處理 only
一、NoSQL介紹
1、什麽是NoSQL
- NoSQL = Not Only SQL
- 非關系型數據庫
2、為什麽用NoSQL
- High performance - 高並發讀寫
- Huge Storage - 海量數據的高效率存儲和訪問
- High Scalability && High Availablity - 高可擴展性 和 高可用性
二、NoSQL數據庫的四大分類
- 鍵值對存儲(key-value) 比如:redis...
- 列存儲 比如:Hbase...
- 文檔存儲 比如: mongoDB....
- 圖形數據庫 比如:InfoGrid...
對比:
分類 | 相關產品 | 應用 | 數據模型 | 優點 | 缺點 |
鍵值對(key-value) |
Tokyo Cabinet/Tyrant、 Redis、Voldemort、 Berkeley DB |
內容存儲,主要用於處理大量數據的高訪問負載 | 一系列鍵值對 | 快速查詢 | 存儲的數據缺少結構化 |
列存儲數據庫 | Cassandra、HBase、Riak | 分布式的文件存儲系統 | 以列簇式存儲,將同一列數據存在一起 |
查找速度快、可擴展性強、 更容易進行分布式擴展 |
功能相對局限 |
文檔型數據庫 | CouchDB、MongoDB | Web應用(與key-value類似,value是結構化的) | 一系列鍵值對 | 數據結構要求不嚴格 |
查詢性能不高,而且缺乏統一的查詢語法 |
圖形數據庫 |
Neo4J、InfoGrid、 Infinite Graph |
社交網絡。推薦系統等,專註於構建關系圖譜 | 圖結構 | 利用圖結構相關算法 | 需要對整個圖做計算才能得出結果,不容易做分布式集群 |
三、NoSQL的特點
- 易擴展
- 靈活的數據模型
- 大數據量,高性能
- 高可用
redis學習(1)--- NoSQL介紹