标签:apk san master neu incr ica mic 使用 microsoft
出现的问题(多主自增长ID重复)
?
解决方法:
我们只要保证两台服务器上插入的自增长数据不同就可以了
如:A查奇数ID,B插偶数ID,当然如果服务器多的话,你可以定义算法,只要不同就可以了
?
在这里我们在A,B上加入参数,以实现奇偶插入
?
A:my.ini上加入参数
?
auto_increment_offset?=?1
auto_increment_increment?=?2
这样A的auto_increment字段产生的数值是:1,?3,?5,?7,?…等奇数ID了
?
B:my.ini上加入参数
?
auto_increment_offset?=?2
auto_increment_increment?=?2
这样B的auto_increment字段产生的数值是:2,?4,?6,?8,?…等偶数ID了
?
可以看出,你的auto_increment字段在不同的服务器之间绝对不会重复,所以Master-Master结构就没有任何问题了。当然,你还可以使用3台,4台,或者N台服务器,只要保证auto_increment_increment?=?N?再设置一下auto_increment_offset为适当的初始值就可以了,那样,我们的MySQL可以同时有几十台主服务器,而不会出现自增长ID重复。
?
在这里我们说的是2台MYSQL服务器,你也可以扩展到多台,实现方法类似
A?->?B?->?C->?D?->A
这样一个环形的备份结构就形成了,最后可要记住?自增长ID(主键)要设计好哦,否则会出错的。
转载:http://blog.51cto.com/sndapk/922606
mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复
标签:apk san master neu incr ica mic 使用 microsoft
原文地址:https://www.cnblogs.com/mylover2/p/11015721.html