加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

主主复制时的主键冲突处置

发布时间:2022-07-10 22:44:30 所属栏目:MySql教程 来源:互联网
导读:主主复制下一定要注意避免的问题---------同步冲突 例: create table stu ( id int primary key auto_increment. )...... 2台mysql地位相等, 假如2个请求同时到达2台服务器, 请求的A节点, stu 的id为1 请求的B 节点, stu的id为1 , 同步---冲突 如何解决?
  主主复制下一定要注意避免的问题---------同步冲突
 
  例:
 
  create table stu (
 
  id int primary key auto_increment.
 
  )......
 
  2台mysql地位相等, 假如2个请求同时到达2台服务器,
 
  请求的A节点,  stu 的id为1
 
  请求的B 节点,  stu的id为1 ,
 
  同步--->冲突
 
  如何解决?
 
  让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;
 
  序列每次访问,生成递增/递减的数据.
 
  以redis为例, 我们可以专门构建一个 global:userid
 
  每次PHP插入Mysql前,先 incr->global:userid, 得到一个不重复的userid.
主主复制时的主键冲突处置

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读