首页 > 数据库 > 文库 > 正文

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

2022-07-11 12:29:16
字体:
来源:转载
供稿:网友
  主主复制下一定要注意避免的问题---------同步冲突
 
  例:
 
  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.

(编辑:错新网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选