首页 > 数据库 > MySQL > 正文

MySQL与InnoDB下共享锁与排他锁实例剖析

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

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表