工学

问答题请简述三级封锁协议的并发控制程度。

题目
问答题
请简述三级封锁协议的并发控制程度。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

不但能够防止丢失修改,还能进一步防止读脏数据,但是不能防止不可重复读的封锁协议是______。

A.一级封锁协议

B.二级封锁协议

C.三级封锁协议

D.四级封锁协议


正确答案:B
解析:不但能够防止丢失修改,还可进一步防止读脏数据,但是不能防止不可重复读的封锁协议是二级封锁协议。

第2题:

要解决对数据库并发操作所带来的读“脏数据”问题,可以采用()

A. 一级封锁协议

B. 二级封锁协议

C. 三级封锁协议

D. 都可以


正确答案:BC

第3题:

( 48 )下列叙述中正确的是

A )遵守两阶段封锁协议的并发事务一定是可串行化的

B )遵守两阶段封锁协议的并发事务一定不会发生死锁

C )遵守两阶段封锁协议的并发事务一定不会发生级联回滚

D )遵守两阶段封锁协议的并发事务的所有锁一定要到事务提交之后才解锁


正确答案:D

第4题:

简述第三级封锁协议的内容。


正确答案: 事务在修改数据之前,必须先对该数据加X锁,直到事务结束时才释放,但其他事务再读数据之前必须先加S锁,直到事务结束时才释放S锁。

第5题:

下列叙述中,正确的是( )。A.不遵循两段封锁协议的并发调度一定是不可串行的B.两级封锁协议可以保证数据的可重读性C.对某个数据对象加了X封锁,则还可以在该数据对象上加S封锁D.遵循两段封锁协议的并发事务一定不会发生死锁


正确答案:B
A,D的说法太过于绝对,不准确,C项对数据对象加了X封锁之后,则不能再加S封锁。

第6题:

请简述两阶段封锁协议。


答:要求每个事务分两个阶段提出加锁和解锁申请。第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。

第7题:

下列叙述中正确的是

A.遵守两阶段封锁协议的并发事务一定是可串行化的

B.遵守两阶段封锁协议的并发事务一定不会发生死锁

C.遵守两阶段封锁协议的并发事务一定不会发生级联回滚

D.遵守两阶段封锁协议的并发事务的所有锁一定要到事务提交之后才解锁


正确答案:D
解析:系列中的每个事务遵从封锁协议的一组规则。这些规则规定事务何时对各数据项进行加锁、解锁。封锁协议限制了可能的调度数目。(1)保证可串行性的一个协议是强有力两阶段封锁协议。(2)通过将两阶段封锁修改为严格两阶段封锁协议来避免级联回滚。(3)两阶段封锁的另一个变体是强两阶段封锁协议,它要求事务提交之间不得释放任何锁。(4)不幸的是封锁自身也会引发问题,主要的问题是死锁。两阶段封锁并不保证不会发生死锁。发生死锁时系统必须能检测并解释它。

第8题:

不但防止了丢失修改和不读“脏”数据.而且防止了不可重复读的封锁协议是----。

A.一级封锁协议

B.二级封锁协议

C.三级封锁协议

D.四级封锁协议


正确答案:C
解析:三级封锁协议强调即使事务读完数据A之后也不释放S锁,从而使别的事务无法更改数据。三级封锁协议不但防止了丢失修改和读“脏”数据,而且防止了不可重复读。

第9题:

可有效地防止丢失修改,并能保证事务T的可恢复性,但不能保证可重复读和不诌 “脏”数据的封锁协议是——。

A.一级封锁协议

B.二级封锁协议

C.三级封锁协议

D.四级封锁协议


正确答案:A
解析:一级封锁协议可有效地防止丢失修改,并能保证事务T的可恢复性。一级封锁协议是:事务T在修改数据R之前必须先加x锁,直到事务结束才释放。如果仅仅是读数据不对其修证,是不需要加锁的,所以不能保证可重复读和不读“脏”数据。

第10题:

请简述三级封锁协议的并发控制程度。


正确答案:(1)一级封锁协议可以防止丢失修改,但不能保证可重复读和不读“脏数据”。
(2)二级封锁协议可以防止丢失修改和读“脏数据”,但不能保证可重复读。
(3)三级封锁协议可以防止丢失修改、读“脏数据”和不可重复读。