mysql同步復(fù)制和異步復(fù)制的區(qū)別是什么?

區(qū)別:1、異步復(fù)制是Master將事件寫入binlog,自身并不知道slave是否接收是否處理,不能保證所有事務(wù)都被所有slave接收;2、同步復(fù)制是Master提交事務(wù),直到事務(wù)在所有slave都已提交,才會(huì)返回客戶端事務(wù)執(zhí)行完畢信息。

mysql同步復(fù)制和異步復(fù)制的區(qū)別是什么?

相關(guān)學(xué)習(xí)推薦:mysql教程(視頻)

mysql同步復(fù)制和異步復(fù)制的區(qū)別:

異步復(fù)制

mysql復(fù)制默認(rèn)是異步復(fù)制,Master將事件寫入binlog,提交事務(wù),自身并不知道slave是否接收是否處理;

缺點(diǎn):不能保證所有事務(wù)都被所有slave接收。

同步復(fù)制

Master提交事務(wù),直到事務(wù)在所有slave都已提交,才會(huì)返回客戶端事務(wù)執(zhí)行完畢信息;

缺點(diǎn):完成一個(gè)事務(wù)可能造成延遲。

半同步復(fù)制

當(dāng)Master上開(kāi)啟半同步復(fù)制功能時(shí),至少有一個(gè)slave開(kāi)啟其功能。當(dāng)Master向slave提交事務(wù),且事務(wù)已寫入relay-log中并刷新到磁盤上,slave才會(huì)告知Master已收到;若Master提交事務(wù)受到阻塞,出現(xiàn)等待超時(shí),在一定時(shí)間內(nèi)Master 沒(méi)被告知已收到,此時(shí)Master自動(dòng)轉(zhuǎn)換為異步復(fù)制機(jī)制;

注:半同步復(fù)制功能要在Master和slave上開(kāi)啟才會(huì)起作用,只開(kāi)啟一邊,依然是異步復(fù)制。

本文來(lái)自php中文網(wǎng)mysql教程頻道,歡迎學(xué)習(xí)!

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享