首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
什么是封锁协议?不同级别的封锁协议的主要区别是什么?如何用封锁机制保证数据的一致性?
什么是封锁协议?不同级别的封锁协议的主要区别是什么?如何用封锁机制保证数据的一致性?
admin
2009-09-12
58
问题
什么是封锁协议?不同级别的封锁协议的主要区别是什么?如何用封锁机制保证数据的一致性?
选项
答案
在对数据对象加锁时,需要约定一些规则,这些规则称为封锁协议。 一级封锁协议:是事务T在修改数据之前必须先对其加x锁,直到事务结束才释放,一级封锁协议可有效的防止丢失修改,并能够保证事务T的可恢复性。一级封锁协议由于没有对数据进行加锁,所以不能保证可重复读和不读“脏”数据。 二级封锁协议:是事务T对要修改的数据必须先加x锁,直到事务结束才释放x锁;要读取的数据必须先加S锁,读完后即可释放s锁。二级封锁协议能够防止丢失修改,还可进一步防止读“脏”数据。 三级封锁协议:是事务T在读取数据之前必须先对其加S锁,在要修改数据之前必须先对其加x锁,直’到事务结束后才释放所有锁。由于三级封锁协议强调即使事务读完之后也不释放s锁,从而使的别的事务无法更改数据A。三级封锁协议防止了丢失修改和读“脏”数据。 封锁机制作为并发控制的重要手段,利用封锁的特性和封锁协议,再加上并发操作保证事务的隔离性,用正确的方式调度并发操作,使一个用户事务的执行不受其它事务的干扰,从而避免数据的不一致。
解析
转载请注明原文地址:https://kaotiyun.com/show/BdNZ777K
本试题收录于:
四级数据库工程师题库NCRE全国计算机四级分类
0
四级数据库工程师
NCRE全国计算机四级
相关试题推荐
软件语言是用于书写计算机软件的语言。它主要包括需求定义语言、(45)、(46)、程序设计语言以及(47)等,适用于软件开发的各个阶段。程序设计语言的基本成分是数据成分、运算成分、控制成分以及(48)。程序设计语言有多种分类法,例如,按成分性质分,有顺序语言
多方多媒体会话控制组(IETF的一个工作组)制定了一组会话控制协议来服务因特网上的多媒体应用,其中(14)用来描述会话包含的媒体类型。
软件的复杂性与许多因素有关。(58)不属于软件的复杂性参数。
设有代码1010,它的海明校验码是(10)。
算术右移指令执行的操作是(2)。
(53)指直接作用于人的感觉器官,使人产生直接感觉的媒体。
对于下图所示的Students和SC关系,属性Sno表示学号,Sname表示姓名,Sex表示性别,SD表示专业,Age表示年龄,Cno表示课程号,Grade表示成绩。a.当用户查询“选了课程2的学生数”时,其结果应为(59)
某企业内部网段与Internet 连的网络拓扑结构如图1-2所示,其防火墙结构属于(15)。
数据源(DSN)是ODBC驱动程序和DBMS连接的——。
随机试题
按照运用权力和权威的程度对组织进行分类时,农场属于()
________是商业贿赂的典型形式。
男,36岁,脑外伤3天,患者呈睡眠状态,可以唤醒,可以回答问题但有时不正确,很快又入睡,患者的意识状态是
全口义齿初戴时,产生疼痛的原因不包括
在一次噪声测量中,用A、B、C网络测出噪声的声级值分别为LA、LB、LC。若LC>LB>LA,则表明噪声集中在()。
下列关于破产费用和共益债务清偿的表述中,正确的有()。
根据反不正当竞争法律制度的规定,下列行为中,属于不正当竞争行为的是()。
把饭碗牢牢端在自己手上,是我国治国理政必须长期坚持的基本方针。下列关于国家粮食安全战略表述错误的是()。
Facebookhasbeen【C1】______withfireandhasgotitsfingersburned,again.OnNovember29thAmerica’sFederalTradeCommission
下列程序的运行结果是()。PrivateFunctionmyfun(m,n)DoWhilem>nDoWhilem>n:m=m-n:LoopDoWhilen>m:n=n-m:LoopLoopmyfun=mEndFun
最新回复
(
0
)