在保证数据一致性的加锁协议中,______级加锁协议要求事务在读数据项之前必须先对该数据项加共享

题目

在保证数据一致性的加锁协议中,______级加锁协议要求事务在读数据项之前必须先对该数据项加共享锁,直到事务结束才释放该锁。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

二级封锁协议规定事务T在读取数据之前必须先对其加S锁,修改数据之前必须先对其加X锁。


S

第2题:

___ ____协议是在一级协议的基础上加上“事务T在读数据之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止___ __ ______。


二级封锁、丢失更新和读“脏数据”

第3题:

___ ____协议是在一级协议的基础上加上“事务T在读数据之前必须先对其加S锁,直到事务结束才释放S锁”,该协议可以防止___ __ ______。


二级封锁、丢失更新和读“脏数据”

第4题:

18、___ ____协议是在一级协议的基础上加上“事务T在读数据之前必须先对其加S锁,直到事务结束才释放S锁”,该协议可以防止‍丢失更新,读“脏数据”和不可重复读‍。


错误

第5题:

在数据库系统封锁协议中,一级协议:事务在修改数据前必须先对其加x锁,直到事务结束后才释放锁,该协议可以防止 ________ ;二级协议是在一级协议上加上事务在读数据之前必须先对其加S锁,读完后释放S锁,该协议可以防止 ________ ;三级协议是在一级协议上加上事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放,该协议可以防止 ________ 。


正确答案:丢失修改 丢失修改和读脏数据 丢失修改读脏数据和不可重复读
丢失修改 丢失修改和读脏数据 丢失修改,读脏数据和不可重复读

第6题:

以下关于一次性加锁及其缺点叙述错误的是______。

A.该方法要求每个事务在开始执行时不必将需要访问的数据项全部加锁

B.要求事务必须一次性的获得对需要访问的全部数据项的访问权

C.多个数据项会被一个事务长期锁定独占,降低了系统的并发程度

D.将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度


正确答案:A

第7题:

两阶段锁协议可以保证并发调度的可串行性。关于两阶段锁协议,下列说法错误的是

A.在一个可串行化调度中,并不一定所有事务都必须符合两阶段锁协议

B.如果一个事务遵循两阶段锁协议,则这个事务中的第一个解锁操作必须出现在该事务的最后一个加锁操作之后

C.如果一个事务已经对数据项A加了共享锁,则其他事务不能再对A加任何锁

D.在解锁阶段,事务可以释放任何数据项上的任何类型的锁


正确答案:C
解析:锁的类型有两种:①互斥锁(X锁),若事务T获得Q上的X锁,则T可以读取和修改Q,其他事务不能再对Q进行任何操作,直到T释放Q上的锁。②共享锁(S锁),若事务T获得Q上的S锁,则T可以对Q进行读取操作,但不可以修改。此时,允许其他事务再申请获得Q上的s锁,与T并行读取Q。但在T释放Q上的S锁之前,其他事务不能对Q做任何修改。

第8题:

关于一次性加锁法及其缺点叙述错误的是______。

A) 该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁

B) 要求事务必须一次性地获得对需要访问的全部数据的访问权

C) 多个数据项会被一个事务长期锁定独占,降低了系统的并发程度

D) 将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度


正确答案:A
    (12) [解析] 一次加锁法要求每个事务在开始执行时必须把需要访问的数据项全部加锁。
    [答案] A

第9题:

以下关于顺序加锁法及其缺点叙述错误的是______。

A.该方法对数据库中事务访问的所有数据项规定一个加锁顺序

B.每个事务在执行过程中必须按顺序对所需的数据项加锁

C.维护对这些数据项的加锁顺序很困难,代价非常的大

D.事务按照固定的顺序对这些数据项进行加锁比较方便


正确答案:D
解析:顺序加锁对数据库中的事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需的数据项加锁。顺序加锁法的缺点是:数据库中需要加锁的数据项非常多并且不断变化,维护这些数据项的加锁顺序很难,代价非常大;事务访问数据项有时无法事先完全确定,而是随着事务的执行过程动态变化的,有时候很难要求事务按照固定的顺序对这些数据项进行加锁。