运维
加锁 标签描述

我们主要从三个方面来讨论这个问题: 啥时候加? 如何加? 什么时候该加什么时候不该加? 01啥时候加 1.1显示锁 MySQL的加锁可以分为显示加锁和隐式加锁,显示加锁我们比较好识别的,因为他往往直接体现在SQL中,常见的显示加锁语句主要有: ▶︎select...forupdate; ▶︎select...insharemode; 两者的区别在于前者加的是排它锁,后者加的是共享锁。加了排他锁之后,后续对该范围数据的写和读操作都将被阻塞,另外一个共享锁不会阻塞读取,而是阻塞写入,但是这往往会带来一些问题,比如电商场景下更新库存时候,我们为了保障数据的一致性更新往往需要先将该商品数据锁...

  8NpFq6F8GNVm   2023年12月07日   14   0   0 加锁数据主键