首页 > 试题广场 >

如果事务 T 获得了数据项 Q 上的 S 锁,则 T 对 Q

[单选题]
如果事务 T 获得了数据项 Q 上的 S 锁,则 T 对 Q_____。
  • 只能读不能写
  • 只能写不能读
  • 既可读又可写
  • 不能读不能写
推荐
A。考察的是共享锁(S锁)的特性。

S锁的特性:多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改

  • 若事务T对数据对象Q加上S锁,则事务T可以读Q但不能修改Q,其他事务只能再对Q加S锁,而不能加X(排他)锁,直到T释放Q上的S锁。这保证了其他事务可以读Q,但在T释放Q上的S锁之前不能对Q做任何修改。
编辑于 2019-07-22 14:19:08 回复(0)
A 对数据项加S共享锁,只能读不能修改
发表于 2019-07-21 11:33:24 回复(0)
选A
S锁 即共享锁,又称读锁;若事务T给数据项Q加上S锁,则事务T可以读取Q但不能修改Q,其他事务可以给Q再加上S锁但不能加X锁;这就保证了事务可以共享读取Q,而不能随意修改Q。
X锁 即排它锁,又称写锁;若事务T给数据项Q加上X锁,则事务T既可以读取Q也可以修改Q,而其他事务既不能读也不能修改Q,而且其他事物既不能给Q再加S锁也不能加X锁。
发表于 2019-07-19 17:07:24 回复(0)
A S锁是读锁,为了保证事务的ACID特性,加了S锁后数据项Q只能被读不能被修改,别的事务也只能对Q加S锁,而不能加X锁
发表于 2019-07-19 15:21:47 回复(0)