问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql中id自动增长,如果删除某行数据,再插入新的数据

发布网友 发布时间:2022-04-07 18:07

我来回答

3个回答

懂视网 时间:2022-04-07 22:28

-- JFinal错误提示 Duplicate entry ‘1791361-1823391‘ for key ‘PRIMARY‘

-- 1、查看SSDB的主键生成器值
ssdb 127.0.0.1:8888> scan t_resource_base t_resource_basezzzz 100
key             value
-------------------------
  t_resource_base_pk : 1823391
1 result(s) (0.001 sec)
-- 数据库表的最大值
select max(resource_id_int) from t_resource_base; -- 1823399


-- =======================================================
ssdb 127.0.0.1:8888> scan t_resource_info t_resource_infozzzz 100
key             value
-------------------------
  t_resource_info_pk : 1791361

select max(id) from t_resource_info ;   -- 1791369


-- =======================================================
ssdb 127.0.0.1:8888> scan t_resource_my t_resource_myzzzz 100
key             value
-------------------------
  t_resource_my_info_pk : 1615134

select max(id) from t_resource_my_info ;   -- 1615146


-- 设置SSDB的最大值:
set t_resource_base_pk 1823399
set t_resource_info_pk 1791369
set t_resource_my_info_pk 1615146
 
-- 验证
get t_resource_base_pk
get t_resource_info_pk
get t_resource_my_info_pk

成都项目中因为MYSQL与SSDB备分时间不一致,导致主键产生器错误解决一例

标签:

热心网友 时间:2022-04-07 19:36

由于是数据库管理系统内部机制限死的,题主这个需求没有太好的解决方案。

可以考虑在经过一段时间增删数据出现数字不连续情况后,采取删除自增ID字段,再重新添加自增ID字段来消除ID不连续的现象,也可以通过将数据导入含自增ID字段的空表等方法来消除数字间断。

热心网友 时间:2022-04-07 20:54

随着 MySQL 8.0.16 的发布,我们为 MGR 添加了一些功能,以增强其高可用性。其中一个功能是能够在某些情况下启用已离开组的成员自动重新加入,而无需用户干预。

为了理解这个功能的好处以及如何使用它,我们将快速查看它背后的概念以及它首先存在的动机。


介绍

MGR 允许 MySQL 用户轻松管理高可用组,并完成保证系统高可用所需的所有特征,例如容错或故障检测。

MGR 中提供的基本保证之一是该组呈现给用户的是一个不可分割的整体,这意味着一旦成员加入或离开该组,该更改将立即被其他成员得知。默认情况下,组内的数据本身最终是一致的,尽管可以被修改。为了实现这种保证,MGR 使用组成员服务,以及通过一致性算法检测有冲突的事务并中止它们。MGR 的这一方面超出了本文的范围,与成员自动重新加入功能并不完全相关,本文不作赘述。

组内新成员必须符合一些条件。其中新成员需要在事务方面赶上组进度(是通过选择组内一个成员来将已处理的事务流式传输给他,在 MGR 中称为“捐赠”)。最后,只要在此“分布式恢复”过程中没有遇到任何错误,组内新成员将被声明为 ONLINE 状态。

MGR 依靠组通信层 (GCS) 来管理组。该层实现了用于解决冲突事务的一致性算法,并强制执行一些通信特性。对于实现前面提到的组的不可分割视图,这些特性至关重要,如消息的总顺序、安全传递或视图同步等。

GCS 需要能够检测组中哪些成员失效或看起来失效。一旦这些成员被检测为失效,就将其从该组中移除,以便保持该组正常使用。为此 GCS 在每个成员中引入了一个故障检测器,用于分析组内交换的消息。如果它在一段时间内没有收到来自指定成员的消息,则故障检测器将对该成员产生“怀疑”,并认为该成员可能已经失效。成员从“怀疑”到真正失效的等待时间是可以配置的。


重新加入成员存在的问题

我们已经了解 MGR 必须为了高可用提供的策略,以及它如何实现,接下来请看示例:

一个小组由三个成员组成,其中一个成员偶尔会遇到丢失数据包、断连或者其它导致无法解决的错误情况的影响组内通信。还要考虑这些错误持续时间超过 group_replication_member_expel_timeout的值。

其中一个组员发生故障,小组的其他成员将决定踢出该成员。问题是,一旦该成员重新入组,他将被组驱逐加入失败,需要通过手动干预。

如果该成员的驱逐超时属性设置不为 0,则它将在被驱逐前等待满足该时间量(将超时设置为 0 意味着他将永远等待)。超时后成员将被驱逐并重新建立连接,并且无法重新加入旧组,需要再次手动干预。

于此,当存在网络故障时,显然需要手动干预。

在 MySQL 8.0.16 中,我们引入了自动重新加入组的功能,一旦成员被驱逐出组,它就会自动尝试重新加入该组,直到达到预设的次数为止。有时每次重试之间至少等待5分钟。


如何启动自动重新加入?

可以通过将group_replication_autorejoin_tries设置为所需的重试次数来开启并使用自动重新加入功能。

    SET GLOBAL group_replication_autorejoin_tries = 3

默认值为 0,表示服务器禁用自动重新加入。


如何验证自动重新加入?

与 MySQL 中的许多功能一样,自动重新加入过程是可以监测的。自动重新加入的可检测性依赖于性能模式基础架构,阶段式收集有关数据。

他们获取以下信息:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑docx怎么转换成word文档电脑上docx格式文件转换方法 电脑白屏是怎么回事啊。??? 电脑开机花屏渐渐地白屏了显示器突然白屏花屏的原因及解决方法_百度知 ... iphone录屏失败因为5823什么意思_iphone录屏失败提示5823代表什么意思... 软考中级:信息安全工程师 求大神解答打印机如何设置默认双面打印 如何更改打印机的打印格式? 经期同房月经没了会怀孕吗 iphone8p轻触解锁设置 宝沃bx5300公里多少油钱 同一个手机可以注册几个 同一个人可以建两个吗?怎么弄? 一个人可以注册几个? 健康管理师考几门 保护花草树木的建议20条 你认为我们平日应该怎样保护树木的好点子 我们应该怎么保护树木?小学三年级问题 有什么导航选择最近路线时高速与低速同时进行 百度导航怎样转换高低速 百度导航怎么没有低速行驶路线 对保护树木你有哪些提议? 天祝县去武威走低速怎么导航 如何作出swot分析图? 回家走低速怎么导航 我们应该怎样保护树木呢! 对企业构思进行Swot分析???/ 走低速怎么走? 树木能为人类提供什么好处?我们应该怎样保护树木? 北斗卫星导航路线高低速怎样找? 谁能提供一个公司的swot分析~~随便什么公司.. 一个手机号能不能注册两个? 一个手机号码能可以开通几个码? 坏苹果,把坏的部分去掉后能吃吗?? 在职场中,怎么应对职场中的“坏苹果”? 一个微信可以注册几个 苹果7打电话听筒声音特别小,用其他软件的声音又很正常,比如酷狗,播放音乐的声音很大很正常。 公共营养师证书有什么用处?苏州公共营养师培训哪里好,学费是多少? 我现在用的苹果7,听歌的时候突然酷狗音乐没有声音,插耳机听歌的时 苏州哪家培训学校有营养师培训? 苹果4s手机 突然怎么没有 声音了 就是播放不了 歌曲 酷狗音乐 为什么苹果连水星的路由器在酷狗不能下歌了 苹果手机里怎么更新酷狗 苦瓜100克含钾是多少? 营养师的学费是多少?大神们帮帮忙 苦瓜中含钾多少 苦瓜的含钾量高不高 苏州营养师培训 哪个学校最好呢? 养生堂大夫说苦瓜含钾非常高,最好不吃苦瓜,请问三高病人能吃吗? 苏州学营养师多少钱,营养师培训到哪里好,营养师报考 苦瓜的营养成分