1. 程式人生 > >redis學習(1)--- NoSQL介紹

redis學習(1)--- NoSQL介紹

redis學習 模型 width 快速查詢 init 文件 borde 處理 only

一、NoSQL介紹

1、什麽是NoSQL

  • NoSQL = Not Only SQL
  • 非關系型數據庫

2、為什麽用NoSQL

  • High performance - 高並發讀寫
  • Huge Storage - 海量數據的高效率存儲和訪問
  • High Scalability && High Availablity - 高可擴展性 和 高可用性

二、NoSQL數據庫的四大分類

  1. 鍵值對存儲(key-value) 比如:redis...
  2. 列存儲 比如:Hbase...
  3. 文檔存儲 比如: mongoDB....
  4. 圖形數據庫 比如: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介紹