因此,采取了折中的页级锁,一次锁定相邻的一组记录。...这个我也不会,没法演示
间隙锁Gap Lock
间隙锁将锁定一个范围,但不包括记录本身.作用是为了防止同一事务下2次读出现幻读的情况,该锁只会在隔离级别为RR(可重复读,序列化) 时存在....如果在不存在的索引中加锁,将会在此索引间隙中加锁
行锁
行锁是在索引记录上的锁,当表中没有索引时,innodb会自动创建个隐藏主键索引用于做行锁..../排他锁时,需要先对此表进行加意向(共享/排他)锁
此锁为mysql自动增加,无需用户干预
乐观锁和悲观锁
乐观锁 是指业务层面上,对修改数据不会冲突的情况做出的乐观判断,先进行更新数据,再进行判断....声明一个版本号更新到用户A记录中
先进行扣除金额
再判断版本号是否和当前生成的版本号一致
如果不一致则回滚,一致则提交
悲观锁是指在业务层面上,对修改数据抱有一定会冲突的考虑进行事先加锁,共享锁/排它锁