建站极客  
                        数据库                          Mysql                          正文 
                     
                 
                
                    mysql 双向同步的键值冲突问题的解决方法分享                 
                
                    所属分类:
                        数据库  / Mysql                      
                    阅读数:
                        424 
                    
                        
                                 
                             收藏 0
                                 
                             赞 0
                                 
                             分享 
                    
                 
                
                    出现的问题(多主自增长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 重复。                                    
             
            
                
                MySQL查询和修改auto_increment的方法 这篇文章主要介绍了MySQL查询和修改auto_increment的方法,实例分析了select查询auto_increment及ALTER修改auto_increment的技巧,需要的朋友可以参考下
                    评论 0 
                    
                         
                     收藏 0
                         
                     赞 0
                         
                     分享
mysql的左右内连接用法实例 这篇文章主要介绍了mysql的左右内连接用法,以一个完整实例较为详细的分析了mysql的左右内连接使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
                    评论 0 
                    
                         
                     收藏 0
                         
                     赞 0
                         
                     分享
mysql误删root用户恢复方法 这篇文章主要介绍了mysql误删root用户恢复方法,本文操作是在mysql5.5版本下完成,其它版本仅作参考,需要的朋友可以参考下
                    评论 0 
                    
                         
                     收藏 0
                         
                     赞 0
                         
                     分享
MySQL编程中的6个实用技巧 这篇文章主要介绍了MySQL编程中的6个实用技巧,本文讲解了每一行命令都是用分号(;)作为结束、采用关联数组存取查询结果、TEXT、DATE、和SET数据类型等内容,需要的朋友可以参考下
                    评论 0 
                    
                         
                     收藏 0
                         
                     赞 0
                         
                     分享
mysql生成随机字符串函数分享 这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下
                    评论 0 
                    
                         
                     收藏 0
                         
                     赞 0
                         
                     分享
Mysql大小写敏感的问题 这篇文章主要介绍了Mysql大小写敏感的问题的相关资料,需要的朋友可以参考下
                    评论 0 
                    
                         
                     收藏 0
                         
                     赞 0
                         
                     分享
                 查看更多