# **Nosql概述**
*****
## **為什么要用Nosql**
淘寶
>1. 單機mysq年代

90年代,一個基本的網址訪問量一般不會太大,單個數據庫完全足夠!那個時候,
更多的去使用靜態網站html~服務區根本沒有太大的壓力
思考一下,這種情況下;整個網址的瓶頸是什么?
1.數據量如果太大,一個機器放不下了!
2.數據的索引(B+tree)單表超過300萬就一定要加索引,一個機器內存也放不下
3.訪問量(讀寫混合)一個服務區承受不了~
只要你出現以上三種情況之一,那么你就一定要晉級
>2.Memcached(緩存) + MySQL + 垂直拆分(讀寫分離)
網址80%的情況都在讀,每次都要去查詢數據庫的話就十分的麻煩!,所以說我們希望減輕數據的壓力,我們使用緩存來保證效率。
#### **發展過程:** **優化數據結構--> 文件緩存(Io)--->Mencached(當時最熱門的的書)**

> 3.分庫分表 + 水平拆分 + MySQL 集群
技術和業務在發展的同時,對人的要求也越來越高
## 本質:數據庫(讀,寫)
早些年MySAM:表鎖,十分影響效率,高并發下就會出現嚴重的鎖問題
轉戰innodb:行鎖
慢慢的就開始使用分庫分表來解決寫的壓力!MySQL 在那個年代推出了便分區!這個并沒有多少公司使用!
MySQL的集群,很好的滿足了那個年代的所有需求!
