早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

一级封锁协议解决了事务的并发操作带来的(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)两段锁协议:所有事务必须分两个阶段对数据项加锁和解锁。其中扩展阶段是在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;收缩阶段是在释放一个封锁之后,事务不能再申请和获得任何其他封锁。若并发执行的所有事务均遵守两段封锁协议,则对这些事务的任何并发调度策略都是可串行化的。遵守两段封锁协议的事务可能发生死锁。
看了一级封锁协议解决了事务的并发操...的网友还看了以下:

一场无情的雪灾,给我国的铁路带来了严重的损坏.有关部门迅速组织人员抢修.结果2天就修复了损坏铁路全 数学 2020-05-23 …

点火花强化工艺可以进行各种机械零件磨损部位的强化和微量的修补,以及量具的修复,带穿孔装置的强 职业技能鉴定 2020-06-07 …

材料一:某村村前的龙王庙被大水冲垮了,有些村民建议修复龙王庙,以求龙王爷保佑不再发大水。正在抓文明 政治 2020-06-28 …

车间里有1、2、3、4、5台车床同时出现故障,已知第一台至第五台修复的时间依次为15,8,298, 数学 2020-07-07 …

英语翻译翻译成英文1.你需要先付我钱2.这个将花费你500元来修复这辆车3.Jack从他身后的皮带 英语 2020-07-22 …

最近,一部反映文物修复的纪录片《我在故宫修文物》经央视和网络传播后迅速走红,与纪录片一起走红的还有主 政治 2020-11-05 …

2016年3月25日,中共中央政治局召开会议,审议通过《长江经济带发展规划纲要》.会议强调,长江经济 政治 2020-11-05 …

2011年6月,复旦大学脑科学研究院、复旦大学医学神经生物学国家重点实验室杨振纲教授带领他的博士研究 语文 2020-11-13 …

生化.下列DNA损伤修复系统中,属于易错修复的是aSOS修复b光修复c切除修复d重组修复生化.下列D 其他 2020-12-12 …

产后修复带什么时候用? 生活养生 2021-03-31 …