什麼是NoSQL
NoSQL = Not Only SQL (不僅僅是SQL) 關系型資料庫:表格 ,行 ,列
泛指非關系型資料庫的,随着web2.0網際網路的誕生!傳統的關系型資料庫很難對付web2.0時代!尤其 是超大規模的高并發的社群! 暴露出來很多難以克服的問題,NoSQL在當今大資料環境下發展的十分迅速,Redis是發展最快的,而且是我們當下必須要掌握的一個技術!
很多的資料類型使用者的個人資訊,社交網絡,地理位置。這些資料類型的存儲不需要一個固定的格式! 不需要多月的操作就可以橫向擴充的 ! Map<String,Object> 使用鍵值對來控制!
NoSQL的特點
1、友善擴充(資料之間沒有關系,很好擴充!)
2、大資料量高性能(Redis 一秒寫8萬次,讀取11萬,NoSQL的緩存記錄級,是一種細粒度的緩存,性能會比較高!)
3、資料類型是多樣型的!(不需要事先設計資料庫!随取随用!如果是資料量十分大的表,很多人就無 法設計了!)
4、傳統 RDBMS 和 NoSQL
傳統的 RDBMS
-結構化組織
-SQL
-資料和關系都存在單獨的表中 row col
-操作操作,資料定義語言
-嚴格的一緻性
-基礎的事務
…
Nosql
-不僅僅是資料
-沒有固定的查詢語言
-鍵值對存儲,列存儲,文檔存儲,圖形資料庫(社交關系)
-最終一緻性,
-CAP定理和BASE (異地多活) 初級架構師!
-高性能,高可用,高可擴
…
NoSQL的四大分類
1.KV鍵值對:
新浪:Redis
美團:Redis + Tair
阿裡、百度:Redis + memecache
2.文檔型資料庫(bson格式 和json一樣):
MongoDB (一般必須要掌握)
MongoDB 是一個基于分布式檔案存儲的資料庫,C++ 編寫,主要用來處理大量的文檔!
MongoDB 是一個介于關系型資料庫和非關系型資料中中間的産品!MongoDB 是非關系型資料庫中功能最豐富,最像關系型資料庫的!
ConthDB
3.列存儲資料庫
HBase
分布式檔案系統
4.圖關系資料庫

四者的對比
本系列的筆記是借鑒于狂神老師的視訊,希望可以和大家共同進步