首页 > 试题广场 >

如果事务T获得了数据项Q上的排它锁,则T对Q______。

[单选题]

如果事务T获得了数据项Q上的排它锁,则TQ______

  • 只能读不能写
  • 只能写不能读
  • 既可读又可写
  • 不能读不能写

锁的类型有三种:

共享(S)锁:多个事务可封锁一个共享页;任何事务都不能修改该页; 通常是该页被读取完毕,S锁立即被释放。

排它(X)锁:仅允许一个事务封锁此页;其他任何事务必须等到X锁被释放才能对该页进行访问;X锁一直到事务结束才能被释放。

更新(U)锁:用来预定要对此页施加X锁,它允许其他事务读,但不允许再施加U锁或X锁;当被读取的页将要被更新时,则升级为X锁;U锁一直到事务结束时才能被释放。

编辑于 2017-04-17 13:07:56 回复(0)
共享锁:只能读不能写
排他锁:能读能写
编辑于 2017-03-24 15:02:15 回复(0)
共享锁
又称读锁(S锁),若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,但不能加X锁,直到T释放A上的S锁。
排它锁
又称写锁(X锁),若事务T对数据对象加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。它防止任何其它事务获取资源上的锁,直到在事务的末尾将资源上的原始锁释放为止。
发表于 2017-01-19 21:03:32 回复(0)
锁的类型有三种:
    共享锁(S):多个事务可封锁一个共享页,任何事务都不能修改此页;通常是该页被读取完毕,S锁立即被释放;只能读不能写;
    排他锁(X):也叫写锁,仅允许一个事务封锁此页,其他事务必须等X锁被释放才能对该页进行访问;X锁一直到事务结束才被释放;可读可写;
    更新锁(U):用来预定要对此页施加X锁,他允许其他事务读,但不允许再施加U锁或X锁;当被读取的页将要被更新时,则升级为X锁;U锁一直    到事务结束时才被释放;
发表于 2018-07-21 21:09:38 回复(0)
共享(S) 只读不写    
排他(X) 能读能写  
更新(U)  更新升级为X锁
发表于 2021-08-25 22:12:10 回复(0)
发表于 2021-05-03 19:00:00 回复(0)
T对数据项当然可读可写,但若存在另一事务W,那它对Q不可读可写
发表于 2017-01-04 17:07:54 回复(0)
共享锁:能读不能写
排他所:获取该锁的事务能读能写

发表于 2024-10-22 18:16:22 回复(0)
锁的类型有三种: 共享(S)锁:多个事务可封锁一个共享页;任何事务都不能修改该页; 通常是该页被读取完毕,S锁立即被释放。 排它(X)锁:仅允许一个事务封锁此页;其他任何事务必须等到X锁被释放才能对该页进行访问;X锁一直到事务结束才能被释放。 更新(U)锁:用来预定要对此页施加X锁,它允许其他事务读,但不允许再施加U锁或X锁;当被读取的页将要被更新时,则升级为X锁;U锁一直到事务结束时才能被释放。
发表于 2022-09-16 22:45:15 回复(0)
排他锁 共享锁 更新锁
发表于 2021-09-29 01:22:19 回复(0)
排他锁既能读也能写 他的实际运用场景在哪里啊? 感觉是和没加锁是一样的 唯一的区别就是只能一个线程来访问? 其他的线程等待?
发表于 2021-02-22 19:12:59 回复(0)