iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >主主复制时的主键冲突解决
  • 648
分享到

主主复制时的主键冲突解决

2024-04-02 19:04:59 648人浏览 安东尼
摘要

主主复制下一定要注意避免的问题---------同步冲突例:create table stu (id int primary key auto_increment.)......2台Mysql地位相等, 假

主主复制下一定要注意避免的问题---------同步冲突

例:

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;

 

另一台服务器:

set global auto_increment_increment = 2;

set global auto_increment_offset = 2;

set session auto_increment_increment=2;

set session auto_increment_offset = 2;

注:auto-increment-increment 和 auto-increment-offset 要写到配置文件 中,防止下次重启后失效.


操作后得到如下类似效果

主主复制时的主键冲突解决

 

如果后期需要加服务器,这个办法就有限制了.

我们可以在业务逻辑上来解决,

比如在oracle 有sequnce序列.

序列每次访问,生成递增/递减的数据.

 

Redis为例, 我们可以专门构建一个 global:userid

每次PHP插入mysql前,先 incr->global:userid, 得到一个不重复的userid.

您可能感兴趣的文档:

--结束END--

本文标题: 主主复制时的主键冲突解决

本文链接: https://www.lsjlt.com/news/43673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle主键冲突如何解决
    主键冲突是指在插入数据时,新记录的主键值与数据库中已有记录的主键值重复,导致插入失败的情况。在Oracle数据库中,主键冲突可以通过...
    99+
    2024-04-09
    oracle
  • oracle主键冲突错误怎么解决
    在Oracle数据库中,主键冲突错误通常是由于插入数据时违反了主键约束引起的。解决主键冲突错误的方法包括: 确保插入数据的主键值...
    99+
    2024-04-09
    oracle
  • java主键冲突异常如何解决
    Java中的主键冲突异常通常指的是在数据库操作中,向一个已存在主键值的字段插入新数据时所产生的异常。要解决主键冲突异常,可以考虑以下...
    99+
    2023-10-18
    java
  • oracle主键冲突异常怎么解决
    当出现Oracle主键冲突异常时,可以采取以下几种解决方法: 避免冲突:在插入数据时,先进行查询操作,判断主键是否已存在,如果存在...
    99+
    2023-10-24
    oracle
  • mysql主键冲突的问题如何解决
    本篇内容介绍了“mysql主键冲突的问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明忽略冲突保留原始记录。冲突更新冲突后部分字...
    99+
    2023-06-20
  • oracle主键冲突怎么办
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • 如何解决MySQL中gh-ost改双主表结构主键冲突问题
    如何解决MySQL中gh-ost改双主表结构主键冲突问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1)背景:最近帮业务方排...
    99+
    2024-04-02
  • sql主键冲突的原因有哪些
    主键冲突的原因可能包括以下几个方面:1. 重复插入:当插入一条新记录时,主键值与已存在的记录的主键值重复时,就会发生主键冲突。2. ...
    99+
    2023-10-18
    sql
  • oracle怎么让主键冲突不报错
    在Oracle中,当插入或更新数据时出现主键冲突时,系统会自动报错并抛出异常。如果希望主键冲突时不报错,可以通过以下两种方法实现:1...
    99+
    2023-10-18
    oracle
  • 如何解决mysql主从复制延时
    解决mysql主从复制延时的方法有以下几点使用MySQL5.7版本,在5.7中引入了基于组提交的并行复制,并进行以下参数设置slave_parallel_workers>0  slave_parallel_type='L...
    99+
    2024-04-02
  • 数据库中批量插入数据时主键冲突怎么办
    小编给大家分享一下数据库中批量插入数据时主键冲突怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!客户有这样一个需求:有一个大表A,有主键,经常需要往这个表中批量插入大量数据,但插入的数...
    99+
    2024-04-02
  • MySQL的主从复制、半同步复制和主主复制的概念
    本篇内容主要讲解“MySQL的主从复制、半同步复制和主主复制的概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL的主从复制、半同步复制和主主复制的概念...
    99+
    2024-04-02
  • mybatisplus 复合主键(多主键) CRUD示例详解
    目录mybatisplus 复合主键CRUD需求描述mybatisplus-plusmybatisplus 复合主键CRUD 需求描述 最近接到个挺有意思的需求,做用户观看学习视频时...
    99+
    2024-04-02
  • Mybatis-plus框架 出现添加数据时主键冲突问题的解决办法 ASSIGN_ID出现重复值的问题
    问题描述         当使用Mybatis-plus的ASSIGN_ID主键生成策略时,出现两条数据id相同,导致添加不进数据库的问题,根据ASSIGN_ID生成策略原理,一毫秒的时间可以生成4096个不同主键(数据来源),实际使用上基...
    99+
    2023-09-04
    mybatis java mysql
  • Mysql复合主键和联合主键的区别解析
    复合主键: create table index_test ( a int not null, b int not null, c int not null, d int null, ...
    99+
    2023-04-26
    mysql复合主键和联合主键 mysql复合主键和联合主键区别 mysql复合主键
  • Excel数据导入Mysql常见问题汇总:如何解决导入时遇到的主键冲突问题?
    Excel数据导入Mysql常见问题汇总:如何解决导入时遇到的主键冲突问题?导入数据是数据管理工作中常见的任务之一,特别是当需要将大量数据从Excel表格中导入到Mysql数据库时,可能会遇到各种各样的问题。其中一个常见的问题就是主键冲突。...
    99+
    2023-10-22
    解决方案 Excel导入 主键冲突
  • 如何理解基于keepalived的MySQL主主复制
    这篇文章将为大家详细讲解有关如何理解基于keepalived的MySQL主主复制,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 ...
    99+
    2024-04-02
  • Linux下的MYSQL主主复制的用法
    这篇文章主要讲解了“Linux下的MYSQL主主复制的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下的MYSQL主主复制的用法”吧!为什么,...
    99+
    2024-04-02
  • MYSQL主主复制的搭建过程
    本篇内容主要讲解“MYSQL主主复制的搭建过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL主主复制的搭建过程”吧!一、环境说明:IP主机名数据库名连...
    99+
    2024-04-02
  • Redis主从复制详解
    单机Redis存在的问题 无法故障转移 ,无法避免单点故障 磁盘空间的瓶颈 QPS瓶颈 Redis主从复制的作用 提供数据副本 扩展读性能 配置方法 通过命令 通过配置文件 演示 为方便演示,在一台服务器上...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作