当前位置: 首页> 文旅> 酒店 > 给几个能看的网站 贴吧_重庆市建设工程信息网人员公示_推广码怎么填_电脑优化系统的软件哪个好

给几个能看的网站 贴吧_重庆市建设工程信息网人员公示_推广码怎么填_电脑优化系统的软件哪个好

时间:2025/7/12 9:24:36来源:https://blog.csdn.net/qq_29569183/article/details/145967676 浏览次数:0次
给几个能看的网站 贴吧_重庆市建设工程信息网人员公示_推广码怎么填_电脑优化系统的软件哪个好

MySQL 中的锁可以从多个维度进行分类,其中从模式上可以分为共享锁(Shared Lock,S Lock)和 排他锁(Exclusive Lock,X Lock)。

共享锁(Shared Lock,S Lock)

共享锁,也被称为读锁(Read Lock),共享锁保证了数据的共享读特性。

  • 允许多个事务同时对同一数据资源进行读取操作,即多个事务可以同时持有相同的共享锁,并发读取数据
  • 阻塞排他锁,即如果一个事务已经持有了共享锁,其他事务如果要获取排他锁,则需要等待共享锁释放。其实就是不允许任何事务对数据进行修改(因为修改数据要先加排它锁)
共享锁的加锁方式
  1. SELECT ... LOCK IN SHARE MODE 
  2. SELECT ... FOR SHARE(MySQL 8.0 及以上版本)

排他锁(Exclusive Lock,X Lock)

  • 只能有一个事务持有排他锁,其他事务无法获取同样的记录上的排他锁。即只允许一个事务修改或删除某一行数据
  • 阻塞排他锁和共享锁,即如果一个事务已经持有了排他锁,其他事务无法获取共享锁或排他锁,其实就是不允许其他事务对该行数据进行加锁读取或修改(注意只是不能加共享锁或排他锁读取,但正常查询是快照读,这是可以的)
排它锁的加锁方式
  1. SELECT ... FOR UPDATE
  2. UPDATE语句
  3. DELETE 语句
关键字:给几个能看的网站 贴吧_重庆市建设工程信息网人员公示_推广码怎么填_电脑优化系统的软件哪个好

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: