更新id区段抢占的问题
来源:4-20 分布式id生成器-分布式场景下的id段抢占
慕田峪604633
2024-02-03
如果在抢占了当前id区段,准备要更新db该区段已被使用,要+step的时候,另外有别的线程抢先去查询了,那这个虽然概率低但理论上存在的问题咋整?
写回答
2回答
-
WittChen
2026-04-29
你更新的时候会失败的,因为版本号被正在执行的update给更新了,你这个线程拿到的是旧版本号,这个时候就可以做个判断,再读一次数据库拿到新的区段就行了
00 -
Danny_Idea
2024-02-03
调大不同业务使用的id段,减少冲突情况。多次重试,做兜底。
00
相似问题