计算机三级

在并发控制中引入两段锁协议的目的是( )。A)为了解决并行执行时可能引起的死锁问题B)为了解决并行执行时可能引起的活锁问题C)为了解决不同的调度导致不同的运行结果D)为了解决交叉调度的不可串行化问题

题目

在并发控制中引入两段锁协议的目的是( )。

A)为了解决并行执行时可能引起的死锁问题

B)为了解决并行执行时可能引起的活锁问题

C)为了解决不同的调度导致不同的运行结果

D)为了解决交叉调度的不可串行化问题

参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在并发控制中引入两段锁协议的目的是( )。

A.为了解决并行执行时可能引起的死锁问题

B.为了解决并行执行时可能引起的活锁问题

C.为了解决交叉调度的不可串行化问题

D.为了解决不同的调度导致不同的运行结果


正确答案:C
解析:两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。所谓两段锁的含义是,事务分为两个阶段;第一阶段是获得封锁,也称为扩展阶段:第二阶段是释放封锁,也称为收缩阶段。若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。但需要注意:事务遵守两段锁协议是可串行化调度的充分条件,而不是必要条件。即若并发事务都遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的:若对并发事务的一个调度是可串行化的,不一定所有事务都符合两段锁协议。同时还需注意,两段锁协议不要求事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议的事务可能发生死锁。

第2题:

在死锁的解决方法中,为了避免死锁而采用资源预分配策略,但可能会导致资源的浪费。()


正确答案:对

第3题:

数据库管理系统采用三级加锁协议来防止并发操作可能导致的数据错误。在三级加锁协议中,1级加锁协议能够解决的问题是

A.丢失修改

B.不可重复读

C.读脏数据

D.死锁


正确答案:A

第4题:

下列叙述中,正确的是

A.不遵循两段锁协议的并发调度一定是不可串行的

B.两级封锁协议可以保证数据的可重读性

C.对某个数据对象加了X封锁,则还可以在该数据对象上加S封锁

D.遵循两段封锁协议的并发事务一定不会发生死锁


正确答案:B
解析:两段锁协议是保证并发调度可串行化的充分条件;对某个数据对象加了X锁,则其他任何事务不能再对该数据对象加任何类型的锁;遵循两段协议的并发事务可能发生死锁。因此本题正确答案为选项B。

第5题:

在并行控制中引入两段封锁协议的目的是

A.为了解决并行执行时可能引起的死锁问题

B.为了解决并行执行时可能引起的活锁问题

C.为了解决交叉调度的不可串行化问题

D.为了解决不同的调度导致不同的运行结果


正确答案:C
解析:两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。所谓两段锁的含义是:事务分为两个阶段,第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度都是可串行化的。

第6题:

在并发控制中引入两段锁协议的目的是( )。

A)为了解决并行执行时可能引起的死锁问题

B)为了解决并行执行时可能引起的活锁问题

C)为了解决不同的调度导致不同的运行结果

D)为了解决交叉调度的不可串行化问题


正确答案:D
两段锁协议是指所有事务必须分两个阶段:
第一阶段是获得封锁,也称为扩展阶段;
第二阶段是释放封锁,也称为收缩阶段。
若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

第7题:

征信的主要目的是为了解决信用交易中()问题,防范和控制()。


本题答案:信息不对称、信用风险

第8题:

基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理;下列说法错误的是

A.数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态

B.如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采.用死锁检测与恢复策略更有效

C.为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据操作请求

D.数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁


正确答案:B
解析:如果数据库系统进入死锁的概率比较高,使用死锁预防机制的效果好些。死锁的预防有:①一次加锁法。该方法要求每个事务在开始执行时必须将需要访问的数据项全部加锁,否则不允许执行下去,也就是要求事务必须一次性地获得对需要访问的全部数据项的访问权。②顺序加锁法。该方法对数据库中事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需数据加锁。

第9题:

下列叙述中,正确的是

A.不遵循两段锁协议的并发调度一定是不可串行的

B.两级封锁协议可能保证数据的可重读性

C.对某处数据对象加了X封锁,则还可以在该数据对象上加S封锁

D.遵循两段封锁协议的并发事务一定不会发生死锁


正确答案:B
解析:两段锁协议是保证并发调度可串行化的充分条件:对某个数据对象加了X锁,则其他任何事务不能再对该数据对象加任何类型的锁;遵循两段锁协议的并发事务可能发生死锁。

第10题:

Windows NT引入线程的概念,主要是为了( )。

A.解决资源分配的问题

B.用户使用方便

C.更方便更有效地实现并行性

D.增加可移植性


正确答案:C
解析:Windows NT Server采用线程作为调度执行的基本单位并采用抢占式调度策略,使得应用程序能够更有效地并行运行。

更多相关问题