请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

共享锁

老师,我想问下共享锁存在的意义,由于共享锁是针对读的,读并不修改数据,那么为什么还要加共享锁

正在回答 回答被采纳积分+3

1回答

sqlercn 2017-08-14 20:20:23

共享锁可以避免其它的进程对读取的数据加独占锁。

0 回复 有任何疑惑可以回复我~
  • 共享(读)锁 , 是可以查看但无法修改和删除的一种数据锁,而独占(写)锁 是 当某一个进程在对某一张表实施写锁后,在该进程如果完成了更新(写、insert、update、delete)之后,如果不释放写锁,其他的进程连查看这张表的权限都没有。 老师的意思是 加了共享锁后,就不能加独占锁了?老师我没太理解哦,能否换个描述 语句和方式。
    回复 有任何疑惑可以回复我~ 2018-09-04 15:16:54
  • sqlercn 回复 就我皮 #2
    对了保证事务的隔离性,一个事务在没有提交对某一行数据的修改前,其它事务是不能读取这一条数据的。在INNODB中读写不会相互阻塞,是因为使用MVCC,也就是多版本并发控制。
    回复 有任何疑惑可以回复我~ 2018-09-04 17:36:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信