如果不是兩階段提交痊臭,只能要么先redo,再binlog凸丸。要么先binlog,再redolog袱院∈郝看一下會(huì)有什么問題
假設(shè)使用一下語句進(jìn)行更改
update table set id = 1 where id =0;
先redo 再binlog
先寫redo,然后crash了忽洛,binlog沒同步上腻惠。就會(huì)導(dǎo)致crash重建時(shí),有了id=1的記錄欲虚,但是用binlog去同步其他從節(jié)點(diǎn)時(shí)集灌,依舊是id=0;
先binlog再redo
先寫binlog复哆,然后crash了欣喧,redo log沒同步上。就會(huì)導(dǎo)致crash重建時(shí)無法進(jìn)行id=1記錄的恢復(fù)寂恬,實(shí)際上id=1的操作就丟失了,但是在binlog中卻保存了莱没,用binlog去同步其他從節(jié)點(diǎn)時(shí)初肉,id=1;