iT邦幫忙

0

請問mysql雙主同步寫入為何不會衝到或重疊到欄位??

  • 分享至 

  • xImage

請問mysql雙主同步寫入為何不會衝到或重疊到欄位??

如果大量同時對兩台相互同步的資料庫同時寫入會引起同步失敗嗎???

看更多先前的討論...收起先前的討論...
fillano iT邦超人 1 級 ‧ 2016-11-01 08:56:29 檢舉
http://www.chrislondon.co/mysql-auto-increment-replication/
fillano iT邦超人 1 級 ‧ 2016-11-01 08:59:17 檢舉
另外,multi-master並不表示會同時把一筆資料寫入所有的master,這樣沒有減輕負荷的意義。前端程式可以自定一些規則,來判斷要寫入哪個master。至少同一個user在同一個session應該要寫入同一個master。
phoenix99 iT邦新手 4 級 ‧ 2016-11-01 11:44:14 檢舉
不表示會同時把一筆資料寫入所有的master的話 應該就不算同步了對吧??
fillano iT邦超人 1 級 ‧ 2016-11-01 13:38:58 檢舉
雙主的意思,是互為master/slave,例如A, B兩台,B是A的master,同時A又是B的master。slave會跟master要求同步資料,讓兩台資料盡量一致。

mysql就是master/slave跟master/master,實際上每個mysql伺服器都可以設定多個master,設定成功的話,它就會去跟設定的master要求同步資料,就這麼簡單。兩台伺服器,B設定A是他的master的話,就是master/slave。如果互相設定為master的話,就是master/master,沒有其他神奇的事情。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
haoming
iT邦好手 1 級 ‧ 2016-11-01 09:30:28

參考這個
Database Replication

mysql 是讓不同主機的 資料的自動增量 的數量錯開
例如 a server 的 資料內 流水號為 1,3,5, ... 一直延伸
b server 內的資料 流水號 就為 2,4,6, .... 一直延伸
所以 使用 mysql cluster 時候 要特別留意
不可以自己改自動增量的大小
而流水號因為 自動增量不一樣,所以不會是連號...

phoenix99 iT邦新手 4 級 ‧ 2016-11-01 11:51:14 檢舉

那也能三台以上同時同步對嗎???你講的是雙主(master)的概念嗎???

fillano iT邦超人 1 級 ‧ 2016-11-01 13:29:16 檢舉

三台以上,通常用circular的方式。

我要發表回答

立即登入回答