如右图所示的并发调度,假设事务T1、T2执行前数据项X、Y的初值为X=100,Y=200。该调度执行完成后,X、Y的值为( );此类不一致性称为(请作答此空)。A.丢失修改B.读脏数据C.不可重复读D.破坏事务原子性

如右图所示的并发调度,假设事务T1、T2执行前数据项X、Y的初值为X=100,Y=200。该调度执行完成后,X、Y的值为( );此类不一致性称为(请作答此空)。

A.丢失修改
B.读脏数据
C.不可重复读
D.破坏事务原子性

参考解析

解析:本题考查并发调度知识。事务并发执行能够充分利用系统资源,提高系统吞吐量。并发事务的执行,可能会因为冲突而产生数据的不一致。根据调度语句计算运行结果,是理解并发事务执行过程和对不一致性认识所必须的。根据上述调度,事T1的前三句执行后,A的值70写入缓冲区中(可理解为写入了数据库中)X的数据位;随后T2的两句将X、Y的值读入变量A(=70)、B(=200)中;之后T1将B的值230写入数据库中Y的数据位;再之后T2将B的值(=270)写入数据库中Y的数据位。上述调度执行后,X=70,Y=270。多个事务并发执行,正确的必要条件是其执行结果与某一种串行执行的结果相同。上述两个事务的串行执行过程为T1执行完后执行T2或T2执行完后执行T1,即T1→T2:X=70,Y=300和T2→T1:X=70,Y=330。上述并发调度的结果与任一串行结果都不同,故并发执行产生了数据的不一致。该调度中事务T1对Y的修改被T2所覆盖,未能体现T1对Y曾进行过修改,即T1对Y的修改丢失了,故该不一致性属于丢失修改。

相关考题:

假定x=5,则执行“y=++x;”语句后,y的值为6。() 此题为判断题(对,错)。

执行x=InputBox("请输入x的值")时,在弹出的对话框中输入12,在列表框List1选中第一个列表项,假设该列表项的内容为34,使y的值是1234的语句是( )。A.y=Val(x)+Val((Listl.List(0))B.y=Val(x)+Val(List1.List(1))C.y=Val(x)Val(Lis1.List(0))D.y=Val(x)Val(List1.List(1)

已知x,y=3,5,那么执行x,y=y,x之后,x的值为__________。

已知x为非空列表,那么执行语句y=x[:]之后,id(x[0])==id(y[0])的值为__________。

执行x=InputBox(”请输入x的值”)时,在弹出的对话框中输入l2,在列表框Listl选中第一个列表项,假设该列表项的内容为34,使Y的值是1234的语句是( )。A)y--Val(x) Val((Listl.List(0)B)y=Val(x) Val(Listl.List(1))C)y=Val(x)Val(Listl.List(O))D)y=Val(x)Val(Listl.List(1))

设x,y,t均为int型变量,执行语句:x=y=3;t=++x||++y;完成后,y的值为A.不确定B.4C.3D.1

表示条件“X+Y大于10小于100,且X-Y要小于0”的逻辑表达式为()。A.1010 And 表示条件“X+Y大于10 小于100,且X-Y要小于0”的逻辑表达式为( )。A.10<X+Y<100 And X-Y<0B.X+Y>10 And X+Y<100 And X-Y<0C.X+Y>10 And X+Y<100 Or X-Y<OD.X+Y>10 Or X+Y<100 Or X-Y<0

C#中执行下列语句后整型变量X和Y的值是多少?Intx=100;Inty=++x;A、x=100y=100B、x=101y=100C、x=100y=101D、x=101y=101

执行下列命令:X=200Y=100?IIF(X>Y,X-Y,X+Y)则结果为______。A.100B.300C.200D.400

NgNN double x=17;int y;,当执行Y=(int)(x/5)%2;之后Y的值为【 】。

请判断如下高度是否正确。T3w(Y),T1R(X),T2R(Y),T3w(X),T2w(X),T3w(Z),T4R(Z),T4w(X)按这种调度产生的事务依赖关系图如图22-20所示。

逻辑变量x、Y进行逻辑“异或”(用⊕表示)运算的含义是:若x、Y取值相同(都为trlle或都为false),则x⊕Y值为false,否则x⊕Y的值为true c。用逻辑“与”(∧)、“或”(∨)、“非”(-)表示x⊕Y的式子为( )。A.(X∧Y)∧(x∧Y)B.(X∨Y) ∧(X∨Y)C.(X∧Y)∨(x∧Y)D.(X∨VY)∨(X∨Y)

如右图所示的并发调度,假设事务T1、T2执行前数据项X.Y的初值为X=100,Y=200。该调度执行完成后,X.Y的值为();此类不一致性称为()A.X=70,Y=300B.X=70,Y=330C.X=70,Y=270D.X=70,Y=230@@@SXB@@@A.丢失修改B.读脏数据C.不可重复读D.破坏事务原子性

如右图所示的并发调度,假设事务T1、T2执行前数据项X、Y的初值为X=100,Y=200。该调度执行完成后,X、Y的值为(请作答此空);此类不一致性称为( )。A.X=70,Y=300B.X=70,Y=330C.X=70,Y=270D.X=70,Y=230

下图表示了某个数据的两种编码,这两种编码分别是(请作答此空) ,该数据是 ( ) 。A.X为差分曼彻斯特码,Y为曼彻斯特码B.X为差分曼彻斯特码,Y为双极性码C.X为曼彻斯特码,Y为差分曼彻斯特码D.X为曼彻斯特码,Y为不归零码

假定x=5,y=6,则执行表达式y*=x++计算后,y的值为()。

对于下面的程序段: x:=28; y:=20; z:=30; if xy then z:=x+y; x:=y; z:=x+y; y:=z; 执行该程序段后,变量y的值为()A、28B、30C、40D、48

已知x为非空列表,那么执行语句y=x[:]之后,x==y的值为空列表。

考虑下面的函数: int min(int x,int y){return xint max(int x,int y){return xy?x:y;} 对于下面的代码: t=0; for(i=max(x,y);i=min(x,y);i--) t+=i; 假设x=1,y=100,则可以得到函数调用的次数为()A、200B、201C、101D、102

假定整数变量x的值为10,则执行y=2*--x赋值后,y的值为()。

变量x的值为3,y的值为4,执行下列哪个语句后,可输出表达式:3+4=7()。A、Print"x+y=";x+yB、Printx;"+";y;"=";x+yC、Printx;"+";"y";"=x+y"D、Printx;"+";"y=";x+y

已知x,y为数值型数据,初值为0,下列语句中正确的赋值语句是()。A、x+y=30B、10=x*y*yC、y=x+30D、3y=x

单选题对于下面的程序段: x:=28; y:=20; z:=30; if xy then z:=x+y; x:=y; z:=x+y; y:=z; 执行该程序段后,变量y的值为()A28B30C40D48

填空题已知x,y=3,5,那么执行x,y=y,x之后,x的值为()。

判断题已知x为非空列表,那么执行语句y=x[:]之后,x==y的值为空列表。A对B错

填空题已知x为非空列表,那么执行语句y=x[:]之后,id(x[0])==id(y[0])的值为()。

单选题变量x的值为3,y的值为4,执行下列哪个语句后,可输出表达式:3+4=7()。APrintx+y=;x+yBPrintx;+;y;=;x+yCPrintx;+;y;=x+yDPrintx;+;y=;x+y