大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说mysql主重复制原理_mysql主键类型,希望您对编程的造诣更进一步.
主从复制原理:
1.master的增删改记录写入binlog;
2.slave的I/O Thread(负责读取master的binlog)读取binlog并将记录写入relaylog;
3.slave的sql thread读取relaylog同步到库;
主主结构:两个节点既是主节点,又是从节点
主主复制主键冲突:A节点插入了一条主键为4的数据,这条数据要同步到B节点,但是B节点存在了主键为4的数据,这时候就会失败!
解决:
让1台服务器 1,3,5,7来增长
另1台服务器 2,4,6,8来增长
一台服务器:
set global auto_increment_increment = 2; // 全局
set global auto_increment_offset = 1;
set session auto_increment_increment = 2; //当次连接
set session auto_increment_offset = 1;
另一台服务器:
set global auto_increment_increment = 2;
set global auto_increment_offset = 2;
set session auto_increment_increment=2;
set session auto_increment_offset = 2;
有几台服务器,auto_increment_increment就设置几,比如3台服务器,auto_increment_increment=3, 3台服务器的auto_increment_offset依次开始为,1,2,3
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10594.html