首页 > 试题广场 >

若事务 T 对数据对象 A 加上 S 锁,则( )。

[单选题]

若事务 T 对数据对象 A 加上 S 锁,则( )。

  • 事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁。
  • 事务T可以读A但不能修改A,其它事务能对A加S锁和X锁。
  • 事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁。
  • 事务T可以读A和修改A,其它事务能对A加S锁和X锁。
[解析] 基本的封锁类型有两种:排它锁和共享锁。
排它锁也称为独占或写锁。一旦事务T对数据对象A加上排它锁,则只允许T读取和修改A,其它任何事务既不能读取或修改A,也不能再对A加任何类型的锁,直到T释放A上的锁为止。
共享锁又称读锁。如果事务T对数据对象A加上共享锁,其它事务只能再对A加S锁,不能加X锁,直到事务T释放A上的S锁为止。
发表于 2017-08-31 14:06:11 回复(0)
排它锁,eXclusive lock,简称X锁,T对A加X锁之后,只有T能对A访问与修改,其他事务在T释放锁之前无权限访问A 共享锁,share locks,简称S,锁,T对A加S锁之后,其他事务只能加共享锁,不能加排它锁
编辑于 2017-12-01 00:00:30 回复(0)
https://mp.weixin.qq.com/s/PB8SRI9bTZCHupPnHt8OeQ
发表于 2019-02-26 10:53:06 回复(0)
x共享锁 s是排它锁
发表于 2022-08-30 17:07:51 回复(0)
共享锁(S锁),事务T给对象A添加S锁后,其他的事务只能读取不能修改;
排他锁(X锁),事务T给对象A添加T锁后,其他的事务既不能读取也不能修改,直到事务T释放锁,不然会导致数据不一致。

发表于 2025-03-02 11:18:54 回复(0)
共享锁(Shared Lock)和排他锁(Exclusive Lock)
发表于 2024-06-22 12:00:19 回复(0)
是不是错了啊,事务A对记录加了读锁后,是可以修改它的啊
发表于 2022-03-18 20:59:31 回复(1)
x共享锁 s排他锁
发表于 2021-09-29 01:27:06 回复(0)