计算机类

单选题事务T在修改数据R之前必须先对其加锁,直到事务结束才释放,这是( )。A 一级封锁协议B 二级封锁协议C 三级封锁协议D 零级封锁协议

题目
单选题
事务T在修改数据R之前必须先对其加锁,直到事务结束才释放,这是(  )。
A

一级封锁协议

B

二级封锁协议

C

三级封锁协议

D

零级封锁协议

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

第1题:

封锁指的是事务T在对某个数据对象操作之前,先向系统发出请求,对其加锁。基本的封锁类型有排它锁和【 】这两种。


正确答案:共享锁
共享锁

第2题:

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

A.一级封锁协议

B.二级封锁协议

C.三级封锁协议

D.四级封锁协议


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

第3题:

两阶段封锁协议下,将多个事务根据它们的封锁点进行排序,这个顺序就是事务的一个 ( ) 次序。


正确答案:

 可串行化

第4题:

封锁指的是事务T在对某个数据对象操作之前,先向系统发出请求,再对其加锁。基本的封锁类型有两种,即【 】。


正确答案:排他锁和共享锁
排他锁和共享锁 解析:封锁类型有两种,即排他锁和共享锁。相关知识点: 封锁是实现并发控制的一个非常重要的技术。

第5题:

下列叙述中正确的是

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

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

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

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


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

第6题:

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

A、一级

B、二级

C、三级

D、都不是


答案:D


解析:

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


第7题:

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

A. 一级封锁协议

B. 二级封锁协议

C. 三级封锁协议

D. 都可以


正确答案:BC

第8题:

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

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

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

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

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


正确答案:D

第9题:

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


正确答案:三

第10题:

严格两阶段封锁协议要求事务所持有的所有 【】 必须在事务提交后方可释放


正确答案:排他锁
记为X型锁,通过执行lock-X(Q)指令来申请数据项Q上的排他锁。事务一旦获得数据项Q的排他锁,既可以读Q也可以写Q

更多相关问题