要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应

题目

要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()

  • A、一级封锁协议
  • B、二级封锁协议
  • C、三级封锁协议
  • D、两段锁协议
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若事务T1 对数据D1 已加排它锁 ,事务T2 对数据D2 已加共享锁 ,那么事务T2 对数据D1 ( );事务T 1对数据 D2 ( )。

A.加共享锁成功,加排它锁失败 B.加排它锁成功,加共享锁失败 C.加共享锁、排它锁都成功 D.加共享锁、排它锁都失败 A.加共享锁成功,加排它锁失败 B.加排它锁成功,加共享锁失败 C.加共享锁、排它锁都成功 D.加共享锁、排它锁都失败


正确答案:D,A

第2题:

只允许事务T读取和修改数据对象A,其他任何事务既不能读取也不能修改A,也不能再对A加任何类型的锁,直到T释放A上的锁为止,需要事务T对A加上——。

A.共享锁

B.排它锁

C.读锁

D.s锁


正确答案:B
解析:基本的封锁类型有两种:排它锁和共享锁。排它锁也称为独占或写锁。一旦事务T对数据对象A加上排它锁,则只允许T读取和修改A,其它任何事务既不能读取或修改A,也不能再对A加任何类型的锁,直到T释放A上的锁为止。共享锁又称读锁。如果事务T对数据对象A加上共享锁,其它事务只能再对A加s锁,不能加x锁,直到事务T释放A上的S锁为止。

第3题:

事务T对数据对象A加上某种锁后,其他事务只能在对A加S锁,不能加X锁,直到事务T释放A上的锁,则可以确定为事务T对数据对象A加的锁是______。

A.共享锁

B.排他锁

C.独占锁

D.写锁


正确答案:A
解析:事务对一个数据项Q的操作类型决定了设置为Q上的锁的类型,主要是共享锁和独占锁,其中独占锁也称为排他锁。

第4题:

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


参考答案错误

第5题:

若数据A持有事务T1所加的排它锁,那么其他事务对数据A(44)。

A.加共享锁成功,加排它锁失败

B.加排它锁成功,加共享锁失败

C.加共享锁、加排它锁都成功

D.加共享锁、加排它锁都失败


正确答案:D
解析:本题考查数据库事务处理方面的基础知识。并发事务如果对数据读写时不加以控制,会破坏事务的隔离性和一致性。控制的手段就是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁(Exclusive Locks,X锁)和共享锁(Share Locks,S锁)。排它锁又称为写锁,用于对数据进行写操作时进行锁定。如果事务T对数据A加上X锁后,就只允许事务T对读取和修改数据A,其他事务对数据A不能再加任何锁,从而也不能读取和修改数据A,直到事务T释放A上的锁。共享锁又称为读锁,用于对数据进行读操作时进行锁定。如果事务T对数据A加上了S锁后,事务T就只能读数据A但不可以修改,其他事务可以再对数据A加S锁来读取,只要数据A上有S锁,任何事务都八能再对其加S锁读取而不能加X锁修改。因此,试题(44)的正确答案是D。

第6题:

● 若事务 T1 对数据 A已加排它锁,那么其它事务对数据 A (56) 。

(56)

A. 加共享锁成功,加排它锁失败

B. 加排它锁成功,加共享锁失败

C. 加共享锁、加排它锁都成功

D. 加共享锁、加排它锁都失败


正确答案:D

第7题:

若事务T对数据R已加排他锁(X锁),则其他事务对R( )。

A)可以加共享锁(S锁),也可以加X锁

B)不能加S锁,可以加X锁

C)可以加S锁,不能加X锁

D)不能加任何锁


正确答案:D
根据两段锁协议,在对数据加上X锁后,就不能再对数据加任何锁。在加上S锁后,可以对数据加X锁。

第8题:

事务T在修改数据R之前先对其加X锁,修改后即释放封锁;读取数据R之前先对其加S锁,直到事务结束才释放封锁。这样封锁属于几级封锁()

A、一级

B、二级

C、三级

D、都不是


答案:D


解析:

一级封锁协议是指事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。本题中是事务T在修改数据R之前先对其加X锁,修改后即释放封锁,不满足一级封锁协议。


第9题:

当一个事务对某对象加上S锁以后,其他事务 ______ 再对该对象加S锁并读取该对象。


正确答案:可以
可以 解析:事务的基本封锁有两种类型,排他锁和共享锁,分别用X锁和S锁表示,若事务对对象加上了S锁,则其他事务对该对象申请X锁不能成功,但还可以成功申请S锁。

第10题:

若事务T对数据对象A加上X锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。()


参考答案错误

更多相关问题