更新id区段抢占的问题

来源:4-20 分布式id生成器-分布式场景下的id段抢占

慕田峪604633

2024-02-03

如果在抢占了当前id区段,准备要更新db该区段已被使用,要+step的时候,另外有别的线程抢先去查询了,那这个虽然概率低但理论上存在的问题咋整?

写回答

2回答

WittChen

2026-04-29

你更新的时候会失败的,因为版本号被正在执行的update给更新了,你这个线程拿到的是旧版本号,这个时候就可以做个判断,再读一次数据库拿到新的区段就行了

0
0

Danny_Idea

2024-02-03

调大不同业务使用的id段,减少冲突情况。多次重试,做兜底。

0
0

SpringCloudAlibaba高并发仿斗鱼直播平台实战

SpringCloudAlibaba高并发仿斗鱼直播平台实战

453 学习 · 389 问题

查看课程