## **什么是NoSQL**
>1.NoSQL = Not Only SQL (不僅僅是SQL)
關系型數據庫:表格,行,列
泛指非關系性數據庫,隨著web2.0互聯網的誕生!
傳統的非關系型數據很難對付web2.0時代
尤其是超大規模高并發的社區!暴露出來很多難以克服的問題,NoSQL在當今大數據下發展的十分迅速
>2.NoSQL的特點
解耦!
1.方便擴展(數據之間沒有關系,很好擴展)
2.大數據量高性能(Redis一秒寫8萬次,讀取11萬,NoSQL的緩存記錄,是一種細粒度的緩存,性能會比較高!)
3.數據類型是多樣性的!(不需要事先設計數據庫,很多人就無法設計了)
4.傳統的RDBMS和NoSQL
```
傳統的RDBMS
-- sql
-- 數據和關系都存在單獨的表中 row col
-- 操作操作,
-- 數據定義語言
-- 嚴格的一致性
-- 基礎的事務
```
```
NoSQL
-- 不僅僅是數據
-- 沒有固定的查詢語言
-- 鍵值對存儲,列存儲,文檔存儲,圖片數據庫(社交關系)
-- 最終一致性
-- CAP定理 和BASE (異地多話)
-- 高性能,高可用,高可擴
```
>了解:3V+3高·
## **大數據時代的3V:主要是描述問題的**
1.海量Volume
2.多樣Variety
3.實時Velocity
## **大數據時代的高:主要是對程序的要求**
1.高并發
2.高可拓
3.高性能
真正在公司中實踐:NoSQL + RDBMS一起使用才是最強的.
## **什么是RDBMS:**
RDBMS即關系數據庫bai管理系統(Relational Database Management System)的特點:
1.數據以表格的形式du出現
2.每行為各種記錄名稱
3.每列為zhi記錄名稱所對應的數據域
4.許多dao的行和列組成一張表單
5.若干的表單組成database
relational database management system
關系型數據庫管理系統