TencentBlueKing/bk-job

perf: 执行引擎统计数据写入线程逻辑优化

jsonwan opened this issue · 0 comments

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