1. 程式人生 > >Redis入門--(一)簡介NoSQL

Redis入門--(一)簡介NoSQL

集中 png 高效率 交互 問題 種類 gpo 效率 blog

1.什麽是NoSql?

技術分享圖片

2.為什麽需要NoSQL?

  互聯網經歷了1.0和2.0的發展;

  web1.0 是早期新浪,雅虎等只能瀏覽,不能交互;

  傳統關系型數據庫在應付web2.0這種動態網站的時候力不從心,暴露出很多難以克服的問題。

  2.1高並發讀寫問題

    數據庫的承載能力就達不到要求了,每秒上萬次的讀寫;

    讀可以,那寫也承受不住;

    網站實時統計數的改變,記錄熱門事件的點擊次數,都是寫入數據庫

  2.2海量數據的高效率存儲和訪問

    對於關系型數據庫來說,在一張上億數據的表裏進行查詢效率是非常低的;

    再比如大型的web網站用戶登錄系統,也無法高效率的進行訪問

  2.3高可擴展性和高可用性

    在基於web的架構中,數據庫是最難進行橫向擴展,當一個應用用戶數量和訪問量與日俱增的時候,

    需要向服務器通過更多的硬件來搭載負載均衡的服務器,對於24小時訪問不間斷服務的網站來說,

    數據庫擴展和升級是需要停機維護和數據遷移;

  NoSQL解決大規模數據庫集中,並且數據種類不同的問題,尤其是大數據應用的難題;

技術分享圖片

3.NoSQL的產品

    技術分享圖片

4.NoSQL的存儲類型 

  技術分享圖片

技術分享圖片

5.NoSQL的特點

  易擴展

  靈活的數據模型

  大量數據的存儲,非常高的讀寫性能

  不太影響性能的情況下

技術分享圖片

  

Redis入門--(一)簡介NoSQL