首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主-主复制:缺少PK值

主-主复制:缺少PK值
EN

Database Administration用户
提问于 2020-02-04 14:02:56
回答 1查看 31关注 0票数 1

我已经在mysql 5.7.22中配置了主主复制及其良好的工作状态。我正在使用下面的PK值设置。我在他们的ID序列和pk值中发现了问题,缺少它们的序列值。

代码语言:javascript
复制
1
2
3
5
6
8

它缺少4&7,因为它将最新的自动增量值从一台服务器复制到另一台服务器,因此它跳过了数字。有什么办法可以让我们维持这个顺序吗?

代码语言:javascript
复制
Server A:
auto-increment-increment=2
auto-increment-offset = 1

Server B:
auto-increment-increment=2
auto-increment-offset = 2
EN

回答 1

Database Administration用户

发布于 2020-02-04 14:37:08

除了@mustaccio的链接之外,总体上,mysql将保证auto_increments将是唯一的,并且单调增加,但出于几个原因,它不能保证不存在空白。

一个原因是分布式生成的线程,如在您的情况下,但它也可能发生在同一服务器上的两个并发写入线程-所以您的应用程序应该始终避免任何关于具体id增长的假设。使用last_insert_id()并忽略空白。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/258868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档