# 讀寫分離
MySQL主從復制是一個非常成熟的技熟。使用范圍也非常的廣。適作范圍:
* 讀的請求特別多,寫不多場景場(商品展示,新聞類業務)
* 經營分析類業務可以配置獨立的從庫做統計分析
* 多IDC結構,利用主從復制,把數據庫分布在多IDC中。兩地三中心,這種結構也可以使用復制構建。
* 其它...
## MySQL現在支持復制類型
### 根據Binlog格式生產中有的兩種形態:
1. 傳統復制 binlog position 模型+row(建議放棄)
2. 基于GTID復制+row格式 (推薦生產中使用:MySQL 5.7.20后的版本),目前主流的云廠商基本都實現了GTID+Row格式復制。
### 根據復制一致性要求把復制分為:
1. 異步復制。
2. 半同步復制(增強半同步復制)
**兩種復制形式使用都要基于GTID+Row**
### 讀分離使用要求
* 交易環節,所有的請求全部走主庫
* 不用把所請讀操作都到從庫請求,只用把讀占比較多高的1-2個SQL放到從庫,效果非常顯著
* 壓力不大的情況下可以借助于中間件,進行讀寫分離,從而減小開發人員的工作量。推薦中間件: ProxySQL