mysql三種複製的優缺點

2021-08-02 20:36:18 字數 1194 閱讀 3967

mysql複製主要有三種方式:

1. 基於sql語句的複製(statement-based replication, sbr),

(1) 優點:

歷史悠久,技術成熟。

產生的binlog檔案較小,比較節省空間。

binlog中包含了所有資料庫更改資訊,可以據此來審核資料庫的安全等情況。

binlog可以用於實時的還原,而不僅僅用於複製。

主從版本可以不一樣,從伺服器版本可以比主伺服器版本高。

(2) 缺點:

不是所有的update語句都能被複製,尤其是包含不確定操作的時候。

呼叫具有不確定因素的 udf 時複製也可能出問題

使用以下函式的語句也無法被複製:

* load_file()

* uuid()

* user()

* found_rows()

* sysdate() (除非啟動時啟用了 --sysdate-is-now 選項)

insert ... select 會產生比 rbr 更多的行級鎖

2.基於行的複製(row-based replication, rbr),

(1)優點:

任何情況都可以被複製,這對複製來說是最安全可靠的

多數情況下,從伺服器上的表如果有主鍵的話,複製就會快了很多

複製以下幾種語句時的行鎖更少:

* insert ... select

* 包含 auto_increment 欄位的 insert

* 沒有附帶條件或者並沒有修改很多記錄的 update 或 delete 語句

執行 insert,update,delete 語句時鎖更少

從伺服器上採用多執行緒來執行複製成為可能。

(2)缺點:

binlog 檔案太大

複雜的回滾時 binlog 中會包含大量的資料

主伺服器上執行 update 語句時,所有發生變化的記錄都會寫到 binlog 中,而 sbr 只會寫一次,這會導致頻繁發生 binlog 的併發寫問題

udf 產生的大 blob 值會導致複製變慢

無法從 binlog 中看到都複製了寫什麼語句,無法進行審計。

3. 混合模式複製(mixed-based replication, mbr)。

是上面兩種方式的折中,對於能用

對應的,binlog的格式也有三種:statement,row,mixed。

LVS三種模式原理及優缺點

nat模式 tun模式 dr模式 nat模式 tun模式 dr模式 對伺服器節點要求 服務節點可以是任何作業系統 必須支援隧道模式,目前只有linux 服務節點支援虛擬網絡卡裝置,能夠禁用裝置的arp響應 網路要求 擁有私有ip位址的區域網 擁有合法ip位址的區域網或廣域網 擁有合法ip位址的區域網...

三種Tomcat集群方式的優缺點分析

tomcat集群方式有三種,分別是 1.使用dns輪詢.2.使用apache r proxy方式。3.使用apache mod jk方式.接下來對三種tomcat集群方式的優缺點分析一二。dns輪詢的缺點是,當集群中某台伺服器停止之後,使用者由於dns快取的緣故,便無法訪問服務,必須等到dns解析更...

LVS 三種工作模式的優缺點比較

一 virtual server via nat vs nat 優點 集群中的物理伺服器可以使用任何支援tcp ip作業系統,物理伺服器可以分配internet的保留私有位址,只有負載均衡器需要乙個合法的ip位址。缺點 擴充套件性有限。當伺服器節點 普通pc伺服器 資料增長到20個或更多時,負載均衡...