设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2022-07-07 12:59 所属栏目:115 来源:互联网
导读:主主复制下一定要注意避免的问题---------同步冲突 例: create table stu ( id int primary key auto_increment. )...... 2台mysql地位相等, 假如2个请求同时到达2台服务器, 请求的A节点, stu 的id为1 请求的B 节点, stu的id为1 , 同步---冲突 如何解决? 让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.

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读