Karp

事务提交失败 : Deadlock found when trying to get lock; try restarting transaction
新踩的一个坑,记录一下。在一个多mysql实例事务操作中, A数据库 更新/插入操作完成 ,B数据库更新失败,但代...
扫描右侧二维码阅读全文
13
2021/11

事务提交失败 : Deadlock found when trying to get lock; try restarting transaction

新踩的一个坑,记录一下。
在一个多mysql实例事务操作中, A数据库 更新/插入操作完成 ,B数据库更新失败,但代码逻辑上允许失败不需要回滚, 同步提交事务,未返回异常。

执行结束发现,A数据库数据写入成功,B数据库写入失败;

通过mysql 错误日志找到 : Deadlock found when trying to get lock; try restarting transaction

遇到死锁,尝试重置事务 由于该问题导致,B库 事务commnit 失败。

由于B库中某条记录需要 多进程更新处理,导致该问题发生。

解决方式:修改代码逻辑,死锁抛错也需要进行回滚。

最后修改:2021 年 11 月 13 日 06 : 37 PM

发表评论