这篇文章主要介绍“MySQL与InnoDB下共享锁与排他锁实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL与InnoDB下共享锁与排他锁实例分析”文章能帮助大家解决问题。
共享锁(Shared Lock)
共享锁、S锁、读锁 ,都是他的叫法。
而我,喜欢叫他 共享读锁 。
共享锁允许持有该锁的事务读取。
这里的共享是, 读读共享 。
也就是说, 无论是 行级或是表级 , 如果 对某数据 上了 共享读锁 ,其他事务可以继续 读(也就是允许持有共享读锁), 但是 不能写,也就是 读写互斥。
在这啰唆一点, 注意了,在InnoDB 下, 不是你想用行锁就用行锁的,行锁的触发条件我们再次回顾下(开篇有提到):
MySQL与InnoDB下共享锁与排他锁实例分析
排他锁 、写锁、X锁 ,都是他的叫法。
当事务对某数据加上了 独占写锁 (排他锁) ,只有当前事务能够对这数据执行修改或删除操作。
其他事务,不能读,不能写 。 因为 这个锁 很独, 必须等这个很独 的锁 使用完了(释放),其他事务才有机可乘。
所以,独占写锁 (排他锁) 是,读写互斥、写写互斥的。
大型站长资讯类网站! https://www.nzzz.com.cn