文章目录
行锁超时一点也不神秘
我们在说行锁超时前,先了解下什么是锁。
锁是可以协调并发连接访问 MySQL 数据库资源的一种技术,可以保证数据的一致性。
有关 MySQL 锁的具体内容,可以详看我的另外一个 Chat,其中有一部分介绍的是“MySQL 锁机制(机智)”:
既然有锁,那进一步理解一下。比如说有一个楼盘开盘,通过筛选户型,你决定签约 1 单元 601,这个户型某一时间同时只能支持一家进行面谈签约,某一天你去签约,已经有其他家庭在面谈签约,你只能等待,这一天你的等待时间极限是一小时,左等右等,等了一小时,不再等了,这一天你放弃本次签约 1 单元 601 户型,然后离开了。这个过程就相当于一个行锁超时问题。具体解读一下:
- 行记录:某楼盘 1 单元 601
- 会加行锁:这个户型某一时间同时只能支持一家进行面谈签约
- 发起请求:某一天你去签约
- 行记录被锁定:已经有其他家庭在面谈签约
- 行锁超时时间:这一天你的等待时间极限是一小时
- 行锁等待:左等右等,等了一小时
- 超时释放请求:不再等了,这一天你放弃本次签约 1 单元 601 户型,然后离开了
这么说清楚一些了吧,我们