MySQL死锁、资源竞争死锁

2019-12-21  本文已影响0人  BenjaminCool

什么是MySQL死锁:

image.png image.png

什么是资源竞争死锁:

比如连接池 ShardingSphere文档中写到关于 数据库连接的资源竞争问题

image.png image.png

如何避免死锁:

思路:

乐观锁: 通过添加一个version
更新一次version++

悲观锁处理幂等性的方法:
解决了幂等性一锁、二判、三更新的问题

乐观锁处理幂等性的方法:
1、 查询: 查询目标记录连带version字段一同返回
2、 判断: 判断是否需要更新、以及是否已经更新
3、 更新: 乐观锁更新,通过比较版本号实现比较

乐观锁幂等性更新示例:


image.png image.png image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读