區別:1、非同步複製是Master將事件寫入binlog,本身並不知道slave是否接收是否處理,不能保證所有事務都被所有slave接收;2、同步複製是Master提交事務,直到事務在所有slave都已提交,才會傳回客戶端事務執行完畢資訊。
相關學習推薦: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中文網其他相關文章!