jsonwan opened this issue 3 months ago · 0 comments
当前的逻辑为: 多个进程执行select for update查询一条不存在的数据(不互相阻塞),然后再插入一条唯一键冲突的数据,可导致互相等待对方持有的间隙锁从而造成死锁,虽然代码逻辑能够正常处理,但是会干扰其他死锁问题的排查,需要优化,可以考虑优化为分布式锁实现,因为MySQL中多个事务同时插入唯一键相同的数据很难避免死锁。