MySQL 讀寫分離的好處

Timer發表於2019-07-15

1、what 讀寫分離 \
讀寫分離,基本的原理是讓主資料庫處理事務性增、改、刪操作(INSERT、UPDATE、DELETE),而從資料庫處理SELECT查詢操作。資料庫複製被用來把事務性操作導致的變更同步到叢集中的從資料庫。
2、why 那麼為什麼要讀寫分離呢? \
因為資料庫的“寫”(寫10000條資料到oracle可能要3分鐘)操作是比較耗時的。 \
但是資料庫的“讀”(從oracle讀10000條資料可能只要5秒鐘)。 \
所以讀寫分離,解決的是,資料庫的寫入,影響了查詢的效率。
3、when 什麼時候要讀寫分離? \
資料庫不一定要讀寫分離,如果程式使用資料庫較多時,而更新少,查詢多的情況下會考慮使用,利用資料庫 主從同步 。可以減少資料庫壓力,提高效能。當然,資料庫也有其它優化方案。memcache 或是 表折分,或是搜尋引擎。都是解決方法。
4.1、 mysq支援的複製型別

1) 基於語句的複製。在伺服器上執行sql語句,在從伺服器上執行同樣的語句,mysql預設採用基於語句的複製,執行效率高。

2) 基於行的複製。把改變的內容複製過去,而不是把命令在從伺服器上執行一遍。

3) 混合型別的複製。預設採用基於語句的複製,一旦發現基於語句無法精確複製時,就會採用基於行的複製。

相關文章