首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
一级封锁协议解决了事务的并发操作带来的(3)不一致性的问题。
一级封锁协议解决了事务的并发操作带来的(3)不一致性的问题。
admin
2009-05-15
58
问题
一级封锁协议解决了事务的并发操作带来的(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)两段锁协议:所有事务必须分两个阶段对数据项加锁和解锁。其中扩展阶段是在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;收缩阶段是在释放一个封锁之后,事务不能再申请和获得任何其他封锁。若并发执行的所有事务均遵守两段封锁协议,则对这些事务的任何并发调度策略都是可串行化的。遵守两段封锁协议的事务可能发生死锁。
转载请注明原文地址:https://kaotiyun.com/show/GpUZ777K
本试题收录于:
数据库系统工程师上午基础知识考试题库软考中级分类
0
数据库系统工程师上午基础知识考试
软考中级
相关试题推荐
以下内容中,(30)应写入操作手册。
信息安全策略的设计与实施步骤是(5)。
设计模式(DesignPattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。下面关于设计十模式所倡导的基本原则的描述,错误的是(32)。
项目经理向客户推荐了4种供应商选择方案。每个方案损益值已标在如图5-1所示的决策树上。根据预期收益值,应选择设备供应商(53)。
根据《信息技术软件产品评价质量特性及其使用指南GB/T16260—2002》的定义,(23)不属于质量的功能性子特性。
软件质量强调三个方面的内容:(48)是测试软件质量的基础;(49)定义了一组用于指导软件开发方式的准则;(50)间接定义了用户对某些特性的需求。
下图为某工程进度网络图。结点1为起点,结点11为终点,那么关键路径为(1),此工程最快(2)天完成。(2)
按照《中华人民共和国招标投标法》的规定,下列说法中正确的是______。A.投标人在向招标方递交投标文件后,就无权对投标文件进行补充、修改或者撤回了B.两个以上法人或者其他组织可以组成一个联合体,以一个投标人的身份共同投标。由同一专业的单位组成的联合体
在下面的项目活动网络图中,关键路径的时长为(137)周。
随机试题
从任脉开始,由内向外的经脉排列是
华钩藤毛钩藤
混凝土排水管安装外观质量要求管口缝带圈不得开裂脱皮,管口内缝砂浆不得有空鼓。()
以下是某位英语老师在进行词汇教学时的情景。T:Goodmorning,boysandgirls.TodaywearegoingtolearnsomeusefulvocabulariesinUnit3ofModule
琵琶古曲《________》是由民间曲牌《八板》发展而成。它以清新、快捷的旋律和节奏,描绘了冬去春来、万物生辉的初春景象。
Awell-writtenbiographycan______thebarriersoftimeandbringtheherobacktolife.
ThestoryofMr.BuffettisnotedtosuggestthatWhatcanbeinferredfromthefiguresinParagraph2?
有如下一个函数过程:FunctionFun(aAsInteger)StaticC b=0:b=b+1:c=c+1 Fun=a+b+cEndFunction在窗体上添加一个命令按钮,事件过程如下:
Howwe______achancetovisityourgreatcountry!
AustralianminingentrepreneurClivePalmeronTuesdayunveiledblueprintsforTitanicII,amodernreplicaofthedoomedocean
最新回复
(
0
)