• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql 双向同步的键值冲突问题的解决方法分享

mysql 双向同步的键值冲突问题的解决方法分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql键值,mysql解决乱码问题,mysql乱码解决,mysql中文乱码解决,mysql闪退怎么解决等相关知识,希望本文的分享对您有所帮助
出现的问题(多主自增长ID重复)
1:首先我们通过A,B的test表结构
2:掉A,在B上对数据表test(存在自增长ID)执行插入操作,返回插入ID为1
3:后停掉B,在A上对数据表test(存在自增长ID)执行插入操作,返回的插入ID也是1
4:然后 我们同时启动A,B,就会出现主键ID重复

解决方法:
我们只要保证两台服务器上插入的自增长数据不同就可以了
如:A查奇数ID,B插偶数ID,当然如果服务器多的话,你可以定义算法,只要不同就可以了

在这里我们在A,B上加入参数,以实现奇偶插入

A:my.cnf上加入参数

auto_increment_offset = 1
auto_increment_increment = 2
这样A的auto_increment字段产生的数值是:1, 3, 5, 7, …等奇数ID了

B:my.cnf上加入参数

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 重复。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MYSQL插入处理重复键值的几种方法
  • mysql 双向同步的键值冲突问题的解决方法分享

相关文章

  • 2017-05-11mytop 使用介绍 mysql实时监控工具
  • 2017-05-11Windows mysql 双向同步设置方法 详细篇
  • 2018-12-05Angular实现预加载延迟模块实例分享
  • 2018-12-05最全mysql命令
  • 2018-12-05MySQL数据库输入密码后闪退怎么办
  • 2017-05-11Mysql命令行导入sql数据的代码
  • 2018-12-05解析mysql数据库设计技巧
  • 2018-12-05恢复.mdf 数据库步骤
  • 2018-12-05SQL 实用语句
  • 2018-12-05同时安装vs2005团队开发版和sql 2005企业版的方法(downmoon原作)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 给Mysql添加远程访问权限的方法
    • MySQL配置文件my.cnf优化详解
    • 提高MySQL中数据装载效率
    • MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决
    • 探讨SQL利用INFORMATION_SCHEMA系统视图如何获取表的主外键信息
    • mysql连接数据库并测试实例分享
    • mysql 查询表中平均分最低的班级
    • sql cast,convert,QUOTENAME,exec 函数学习记录
    • sql语句查询数据库中的表名/列名/主键/自动增长值实例
    • EXP-00056: ORACLE error 29275 encountered

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有