首頁  >  文章  >  資料庫  >  mysql同步複製和非同步複製的差別是什麼?

mysql同步複製和非同步複製的差別是什麼?

青灯夜游
青灯夜游原創
2020-09-03 13:27:384209瀏覽

區別:1、非同步複製是Master將事件寫入binlog,本身並不知道slave是否接收是否處理,不能保證所有事務都被所有slave接收;2、同步複製是Master提交事務,直到事務在所有slave都已提交,才會傳回客戶端事務執行完畢資訊。

mysql同步複製和非同步複製的差別是什麼?

相關學習推薦:mysql教學(影片)

mysql同步複製和異步複製的區別:

異步複製

MySQL複製預設是異步複製,Master將事件寫入binlog,提交事務,自身並不知道slave是否接收是否處理;

缺點:不能保證所有事務都會被所有slave接收。

同步複製

Master提交事務,直到交易在所有slave都已提交,才會傳回客戶端事務執行完畢資訊;

缺點:完成一個交易可能造成延遲。

半同步複製

當Master上開啟半同步複製功能時,至少有一個slave開啟其功能。當Master向slave提交事務,且事務已寫入relay-log中並刷新到磁碟上,slave才會告知Master已收到;若Master提交事務受到阻塞,出現等待超時,在一定時間內Master 沒被告知已收到,此時Master自動轉換為非同步複製機制;

註:半同步複製功能要在Master和slave上開啟才會起作用,只開啟一邊,依然是非同步複製。

本文來自php中文網mysql圖文教學頻道,歡迎學習!

以上是mysql同步複製和非同步複製的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn