早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
一级封锁协议解决了事务的并发操作带来的(3)不一致性的问题。A.数据丢失修改B.数据不可重复读C.读
题目
一级封锁协议解决了事务的并发操作带来的(3)不一致性的问题。
A.数据丢失修改
B.数据不可重复读
C.读脏数据
D.数据重复修改
参考答案
正确答案:A
解析:数据库的并发操作会带来一些问题,例如丢失更新问题,不一致分析问题(读过时的数据),依赖于未提交更新的问题(读了“脏”数据)。这三个问题需要DBMS的并发控制子系统来解决。处理并发控制的主要方法是采用封锁技术。有两种封锁:X封锁和S封锁。(1)排他型封锁(简称X封锁):其含义是如果事务T对数据A(可以是数据项、记录、数据集以至整个数据库)实现了X封锁,那么只允许事务T读取和修改数据A,其他事务要等事务T解除X封锁以后,才能对数据A实现任何类型的封锁。可见X封锁只允许一个事务独锁某个数据,具有排他性。(2)共享型封锁(简称S封锁):X封锁只允许一个事务独锁和使用数据,要求太严。需要适当从宽,例如可以允许并发读,但不允许修改,这就产生了S封锁概念。S封锁的含义是如果事务T对数据A实现了S封锁,那么允许事务T读取数据A,但不能修改数据A,在所有S封锁解除之前决不允许任何事务对数据A实现X封锁。在多个事务并发执行的系统中,主要采取封锁协议来进行处理。(1)一级封锁协议:事务T在修改数据R之前必须先对其加X封锁,直到事务结束才释放。一级封锁协议可防止丢失修改,并保证事务T是可恢复的。但不能保证可重复读和不读“脏”数据。(2)二级封锁协议:一级封锁协议加上事务T在读取数据R之前先对其加S锁,读完后即可释放S锁。二级封锁协议可防止丢失修改,还可防止读“脏”数据。但不能保证可重复读。(3)三级封锁协议:一级封锁协议加上事务T在读取数据R之前先对其加S锁,直到事务结束才释放。三级封锁协议可防止丢失修改、防止读“脏”数据与防止数据重复读。(4)两段锁协议:所有事务必须分两个阶段对数据项加锁和解锁。其中扩展阶段是在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;收缩阶段是在释放一个封锁之后,事务不能再申请和获得任何其他封锁。若并发执行的所有事务均遵守两段封锁协议,则对这些事务的任何并发调度策略都是可串行化的。遵守两段封锁协议的事务可能发生死锁。
解析:数据库的并发操作会带来一些问题,例如丢失更新问题,不一致分析问题(读过时的数据),依赖于未提交更新的问题(读了“脏”数据)。这三个问题需要DBMS的并发控制子系统来解决。处理并发控制的主要方法是采用封锁技术。有两种封锁:X封锁和S封锁。(1)排他型封锁(简称X封锁):其含义是如果事务T对数据A(可以是数据项、记录、数据集以至整个数据库)实现了X封锁,那么只允许事务T读取和修改数据A,其他事务要等事务T解除X封锁以后,才能对数据A实现任何类型的封锁。可见X封锁只允许一个事务独锁某个数据,具有排他性。(2)共享型封锁(简称S封锁):X封锁只允许一个事务独锁和使用数据,要求太严。需要适当从宽,例如可以允许并发读,但不允许修改,这就产生了S封锁概念。S封锁的含义是如果事务T对数据A实现了S封锁,那么允许事务T读取数据A,但不能修改数据A,在所有S封锁解除之前决不允许任何事务对数据A实现X封锁。在多个事务并发执行的系统中,主要采取封锁协议来进行处理。(1)一级封锁协议:事务T在修改数据R之前必须先对其加X封锁,直到事务结束才释放。一级封锁协议可防止丢失修改,并保证事务T是可恢复的。但不能保证可重复读和不读“脏”数据。(2)二级封锁协议:一级封锁协议加上事务T在读取数据R之前先对其加S锁,读完后即可释放S锁。二级封锁协议可防止丢失修改,还可防止读“脏”数据。但不能保证可重复读。(3)三级封锁协议:一级封锁协议加上事务T在读取数据R之前先对其加S锁,直到事务结束才释放。三级封锁协议可防止丢失修改、防止读“脏”数据与防止数据重复读。(4)两段锁协议:所有事务必须分两个阶段对数据项加锁和解锁。其中扩展阶段是在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;收缩阶段是在释放一个封锁之后,事务不能再申请和获得任何其他封锁。若并发执行的所有事务均遵守两段封锁协议,则对这些事务的任何并发调度策略都是可串行化的。遵守两段封锁协议的事务可能发生死锁。
看了一级封锁协议解决了事务的并发操...的网友还看了以下:
小林是某校九年级的三好学生。他自从结识了一些不务正业的社会青年后,学会了吸烟喝酒,迷恋网络游戏等。 其他 2020-06-10 …
14岁的小伟原本是一位品学兼优的好学生,但自从结识了社会上一些不务正业的朋友后,逐渐发生了变化。上 政治 2020-07-12 …
一发不可收和一发而不可收有什么区别阿那一发不可收是什么意思呢一发而不可收又是什么意思呢那哪一个是收不 其他 2020-11-03 …
小林是某校八(1)班的三好学生。他自从结识了一些不务正业的社会青年后,学会了吸烟喝酒、迷恋网络游戏等 政治 2020-12-06 …
14岁的魏明一直是三好学生。但自从结识了社会上一些不务正业的朋友后,逐渐发生了变化。上课经常迟到,作 政治 2020-12-10 …
吕蒙从前是一个不务正业不肯用功的人.吕蒙是一个不务正业不肯用功的人.两个句子有什么不同 语文 2020-12-16 …
某校八年级学生小强,自从结识了一些不务正业的社会青年后,学会了吸烟喝酒、迷恋网络游戏等.渐渐地他放纵 政治 2020-12-16 …
不务正业的人是指什么人?他对我说,"你认为我是一个不务正业的人吗?"这句话什么意思? 其他 2020-12-16 …
小林是某校九年级的三好学生。他自从结识了一些不务正业的社会青年后,学会了吸烟喝酒,迷恋网络游戏等。为 政治 2020-12-18 …
小林是某校九年级(1)班的三好学生。他自从结识了一些不务正业的社会青年后,学会了吸烟喝酒,迷恋网络游 政治 2020-12-18 …