国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

mysql互為主從的環(huán)境為什么會(huì )出現數據不一致

發(fā)布時(shí)間:2021-09-27 17:43 來(lái)源:億速云 閱讀:0 作者:chen 欄目: Mysql 歡迎投稿:712375056

本篇內容介紹了“互為主從的環(huán)境為什么會(huì )出現數據不一致”的有關(guān)知識,在實(shí)際案例的操作過(guò)程中,不少人都會(huì )遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學(xué)有所成!

m1:

begin;

update t1 set c2='b1' where c1=2;

commit;

m2:

begin;

update t1 set c2='b2' where c1=2;

commit;

m1和m2同時(shí)提交,復制不會(huì )報錯,但是m1和m2的數據不一致,為什么?

因為sql_thread線(xiàn)程根據主鍵更新數據,不會(huì )校驗行數據

如何避免這種問(wèn)題:

只在單節點(diǎn)進(jìn)行寫(xiě)入,如 keepalived+雙主,MGR,PXC如果多節點(diǎn)寫(xiě)入都有這種問(wèn)題發(fā)生。

例1:

表有主鍵和自增的情況:

root@localhost [testdb]>show create table t1\G

*************************** 1. row ***************************

       Table: t1

Create Table: CREATE TABLE `t1` (

  `c1` int(11) NOT NULL AUTO_INCREMENT,

  `c2` varchar(10) DEFAULT NULL,

  PRIMARY KEY (`c1`)

) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8

總結:update一條記錄同時(shí)提交,有主鍵的情況下,sql_thread是根據主鍵匹配行記錄,不會(huì )校驗行數據,所以m1更新了m2中表的記錄,m2更新了m1中表的記錄。

例2:有沒(méi)有主鍵同時(shí)更新一行數據的情況:

root@localhost [testdb]>show create table t2\G

*************************** 1. row ***************************

       Table: t2

Create Table: CREATE TABLE `t2` (

  `c1` int(11) DEFAULT NULL,

  `c2` varchar(20) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

總結:update一條記錄同時(shí)提交,有沒(méi)有主鍵的情況下,sql_thread是根據全表掃描匹配行記錄,所以m1更新在m2中找不到需要更新的行,報1032錯誤,m2更新在m1中找不到需要更新的行,也報1032錯誤。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

18禁男女无遮挡啪啪网站| 老熟女奶头好大呀| JLZZJLZZ亚洲乱熟在线播放| 国产精品久久久影视青草| 小泽マリアAV无码观看| 在线天堂最新版资源|