美文网首页
共享锁(S锁)和排它锁(X锁)

共享锁(S锁)和排它锁(X锁)

作者: 狗尾巴草败了 | 来源:发表于2017-09-04 00:44 被阅读0次

共享锁 ShareLock

共享锁又称为读锁。即读取操作时创建的锁。其他用户可以并发的读取数据。
若事务T对数据A加上共享锁,则事务T只能读A; 其他事务也只能对数据A加共享锁,而不能加排它锁,直到事务T释放A上的S锁。

这就保证了其他事务可以读A,但是在事务T释放A上的共享锁之前,不能对A做任何修改。

排它锁 ExclusiveLock

若事务T对数据对象A加上排它锁,则只允许T读取和修改数据A,其他任何事务都不能再对A加任何类型的锁,直到事务T释放X锁。

它可以防止其他事务获取资源上的锁,直到事务末尾释放锁

共享锁和排它锁的区别

  1. 如果事务T对数据A加上共享锁,则其他事务只能对A再加共享锁,不能加排它锁。只有事务T可以对A进行读取和修改,其他事务只能读取数据而不能修改数据
  2. 如果事务T对数据A加上排它锁,只有事务T可以对A进行读取和修改,其他任何事务都不能对A进行读取和修改

相关文章

  • mysql X锁和S锁

    mysql X锁和S锁基本的封锁类型有两种: 排它锁(X锁)和共享锁(S锁): 所谓X锁,是事务T对数据A加上X锁...

  • MySql Innodb 锁

    Innodb 锁的分类 按照锁的级别来分有表锁和行数,按照锁的类型来分,有共享锁和排它锁 表锁 S 共享锁,X 排...

  • Mysql加锁与实践

    1. 锁分类 innodb中的锁分为S锁,即共享锁,另一种为X锁,排它锁,比如: 共享锁(S) select * ...

  • Mysql加锁与实践

    1. 锁分类 innodb中的锁分为S锁,即共享锁,另一种为X锁,排它锁,比如: 共享锁(S) select * ...

  • 三级封锁协议

    锁的类型:基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁)X锁,是事务T对数据A加上X锁时,只允许事务T读取和...

  • 你应该知道的

    本次更新:20180319一、Mysql:1.S锁(共享锁)、X锁(排它锁):select语句默认加S锁;2.聚簇...

  • 共享锁(S锁)和排它锁(X锁)

    共享锁 ShareLock 共享锁又称为读锁。即读取操作时创建的锁。其他用户可以并发的读取数据。若事务T对数据A加...

  • mysql的Innodb锁类型

    共享和排它锁 共享锁(s) 允许持有事务的锁读取一条记录 排它锁(x) 允许持有事务的锁更新或删除一条记录如果一个...

  • MySQL数据库InnoDB引擎锁定范围以及sql语句使用的锁类

    1.InnoDB引擎使用了七种类型的锁,他们分别是: 共享锁(S锁)/排它锁(X锁) 意向锁(Intention ...

  • Mysql 锁分析笔记

    1.分类 1.1表锁 意向锁 IS ,IX 1.2 行锁 1.共享锁 S2.排它锁 X 1.2.1细分 1.re...

网友评论

      本文标题:共享锁(S锁)和排它锁(X锁)

      本文链接:https://www.haomeiwen.com/subject/ptssjxtx.html