mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复
来源:互联网 发布:服务器同步软件 v2ex 编辑:程序博客网 时间:2024/05/29 17:10
出现的问题(多主自增长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
阅读全文
0 0
- mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复
- mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复
- mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复
- mysql 主键自动增长
- MySql 主键自动增长
- MySql 主键自动增长
- 数据库中主键自动增长
- mysql 非主键 自动增长
- mysql 主键自动增长问题
- oracle实现主键自动增长
- 实现两个Mysql数据库同步
- 实现两个Mysql数据库同步
- 实现两个mysql数据库同步
- oracle 数据库主键自动增长方法
- oracle 数据库主键自动增长方法
- oracle 数据库主键自动增长sql
- 关于数据库中的主键的自动增长
- 数据库的自动增长的主键查找
- Hive的数据存储
- Makefile简要介绍
- 十年的技术之路
- javaWeb easyui 火推
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复
- LeetCode-Course Schedule II
- 深度机器学习中的batch的大小对学习效果有何影响?
- leetcode 198. House Robber
- 一些面试题
- C++ typedef struct 用法总结(浓缩就是精华)
- 一年的道路上
- OC 优先级排序方法
- Linux的基本命令