1.什麼是NoSqlweb
是一項全新的數據庫理念,泛指非關係型的數據庫redis
2.爲何須要NoSql數據庫
1.對數據庫高併發讀寫的需求緩存
2.對海量數據的高效率存儲和訪問的需求數據結構
3.對數據庫的高可擴展性和高可用性的需求併發
NoSql數據庫的產生就是爲了解決大規模數據集合多重數據種類帶來的挑戰,尤爲是大數據應用難題分佈式
3.主流NoSql產品高併發
redis、mongoDB性能
NoSql分類:大數據
a.鍵值(Key-Value)存儲數據庫:redis 典型應用:內容緩存,主要用於處理大量數據的高訪問負載 優點:快速查詢 劣勢:存儲的數據結構缺乏結構化
b.列存儲數據庫:HBase 典型應用:分佈式的文件系統 優點:查找速度快,可擴展性強,更容易進行分佈式擴展 劣勢:功能相對侷限
c.文檔類型數據庫:MongoDB 典型應用:web應用(與Key-Value相似,Value是結構化的) 優點:數據結構要求不嚴格 劣勢:查詢性能不高
4.NoSql特色:
在大數據存取上具有關係型數據庫沒法比擬的性能優點,例如:易擴展性;大數據量,高性能;靈活的數據模型;高可用