T1,T2,T3三个事务,记wi(A)为事务Ti写数据对象A,ri(A)为事务Ti读数据对象A,一个调度S为 “w1(Y); w2(Y); w2(X); w1(X); w3(X);”,问该调度是:()。A.S不是冲突可串行化调度,但却是可串行化调度,是正确的并行调度;B.S是冲突可串行化调度,是可串行化调度,是正确的并行调度;C.S不是冲突可串行化调度,不是可串行化调度,不是正确的并行调度;D.S不是冲突可串行化调度,不是可串行化调度,但却是正确的并行调度;

题目

T1,T2,T3三个事务,记wi(A)为事务Ti写数据对象A,ri(A)为事务Ti读数据对象A,一个调度S为 “w1(Y); w2(Y); w2(X); w1(X); w3(X);”,问该调度是:()。

A.S不是冲突可串行化调度,但却是可串行化调度,是正确的并行调度;

B.S是冲突可串行化调度,是可串行化调度,是正确的并行调度;

C.S不是冲突可串行化调度,不是可串行化调度,不是正确的并行调度;

D.S不是冲突可串行化调度,不是可串行化调度,但却是正确的并行调度;


相似考题
更多“T1,T2,T3三个事务,记wi(A)为事务Ti写数据对象A,ri(A)为事务Ti读数据对象A,一个调度S为 “w1(Y); w2(Y); w2(X); w1(X); w3(X);”,问该调度是:()。”相关问题
  • 第1题:

    若事务T对数据对象A加上X锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。()


    参考答案错误

  • 第2题:

    设事务T1和T2,对数据库中的数据X进行操作,可能有如下几种情形,其中不会发生冲突操作的是______。

    A.T1正在读X时,T2也要读X

    B.T1正在读X时,T2要写X

    C.T1正在写X时,T2也要写X

    D.T1正在写X时,T2要读X


    正确答案:A

  • 第3题:

    设事务T1和T2,对数据库中的数据X进行操作,可能有如下几种情形,请问以下不会发生冲突操作。

    A.T1正在读X时,T2也要读X

    B.T1正在读X时,T2要写X

    C.TI正在写X时,T2也要写X

    D.T1正在写X时,T2要读X


    正确答案:A
    解析:只有两个事务都在进行读操作时才肯定不会发生冲突。否则就会发生丢失更新问题。

  • 第4题:

    设事务T1和T2,对数据库中的数据X进行操作,可能有如下几种情形,请问哪一种情形不会发生冲突操作?

    A.T1正在读X时,T2也要读X

    B.T1正在读X时,T2要写X

    C.T1正在写X时,T2也要写X

    D.T1正在写X时,T2要读X


    正确答案:A
    解析:只有在两个事务都在进行读操作时才肯定不会发生冲突。否则就会发生丢失更新问题。

  • 第5题:

    试题五(共15 分)

    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    【说明】

    某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如下表5-1所示:

    假设某售票网点一次售出a张航班A 的机票,则售票程序的伪指令序列为: R (A, x); W (A, x – a)。根据上述业务及规则,完成下列问题:

    【问题1】(5 分)

    若两个售票网点同时销售航班A的机票,在数据库服务器端可能出现如下的调度:

    A:R1(A, x),R2(A, x),W1(A, x – 1),W2(A, x – 2);

    B:R1(A, x),R2(A, x),W2(A, x – 2),W1(A, x – 1);

    C:R1(A, x),W1(A, x – 1),R2(A, x),W2(A, x – 2);

    其中Ri(A, x),Wi(A, x)分别表示第i个销售网点的读写操作,其余类同。

    假设当前航班 A 剩余 10 张机票,分析上述三个调度各自执行完后的剩余票数,并指出错误的调度及产生错误的原因。

    【问题2】(6 分)

    (1)判定事务并发执行正确性的准则是什么?如何保证并发事务正确地执行?

    (2) 引入相应的加解锁指令,重写售票程序的伪指令序列,以保证正确的并发调度。

    【问题3】(4 分)

    下面是用E-SQL实现的机票销售程序的一部分,请补全空缺处的代码。

    EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

    EXEC SQL SELECT balance INTO :x FROM tickets WHERE flight = ‘A’ ;

    printf("航班A 当前剩余机票数为:%d\n请输入购票数:", x );

    scanf("%d", &a);

    x = x – a ;

    if (x<0)

    EXEC SQL ROLLBACK WORK;

    printf("票数不够,购票失败!");

    else{

    EXEC SQL UPDATE tickets SET (a) ;

    if (SQLCA.sqlcode <> SUCCESS)

    EXEC SQL ROLLBACK WORK;

    else

    (b) ;

    }


    正确答案:
    试题五(15分)问题1(5分)调度A结果:8调度B结果:9调度C结果:7(3分)调度A,B结果错误,因为破坏了事物的隔离性。一个事务的执行结果被另一个所覆盖。(2分)问题2(6分)(1)判定事务并发执行正确性的准则是满足可串行化调度。(2分)要保证并发事务正确地执行,采用两段锁协议(2PL)。(2分)(2)重写后的售票程序伪指令序列:(2分)XLock(A);R(A,x);W(A,x-a);Unlock(A);问题3(4分)(a)balance=:xWHEREflight=‘A’(2分)(b)EXECSQLCOMMITWORK(2分)

  • 第6题:

    设图(a)、(b)、(c)三个质量弹簧系统的固有频率分别为w1、w2、w3,则它们之间的关系是( )。



    A.w1<w2=w3
    B.w2<w3=w1
    C.w3<w1=w2
    D.w1=w2=w3


    答案:A
    解析:
    求等效的弹簧系数,按串联、并联的公式计算是

  • 第7题:

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


    A.X=70,Y=300
    B.X=70,Y=330
    C.X=70,Y=270
    D.X=70,Y=230

    答案:C
    解析:
    本题考查并发调度知识。事务并发执行能够充分利用系统资源,提高系统吞吐量。并发事务的执行,可能会因为冲突而产生数据的不一致。根据调度语句计算运行结果,是理解并发事务执行过程和对不一致性认识所必须的。根据上述调度,事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的修改丢失了,故该不一致性属于丢失修改。

  • 第8题:

    某16层现浇钢筋混凝土框架-剪力墙结构办公楼,房屋高度为64.3m,如图6-9所示,楼板无削弱。抗震设防烈度为8度,丙类建筑,Ⅱ类建筑场地。假定,方案比较时,发现X、Y方向每向可以减少两片剪力墙(减墙后结构承载力及刚度满足规范要求)。试问,如果仅从结构布置合理性考虑,下列四种减墙方案中哪种方案相对合理?(  )

    A.X向:W1;Y向:W5
    B.X向:W2;Y向:W6
    C.X向:W3;Y向:W4
    D.X向:W2;Y向:W7

    答案:C
    解析:
    该结构为长矩形平面,根据《高层建筑混凝土结构技术规程》(JGJ 3—2010)第8.1.8条第2款规定,X向剪力墙不宜集中布置在房屋的两尽端,宜减W1或W3墙。根据第8.1.8条第1款规定,Y向剪力墙间距不宜大于3B=45m及40m之较小者40m,宜减W4或W7。综合上述原因,同时考虑框架-剪力墙结构中剪力墙的布置原则,C项方案相对合理。

  • 第9题:

    若事务T对数据对象A加上X锁,则其它事务还能对A加加S锁,但不能加X锁。


    正确答案:错误

  • 第10题:

    在数据库管理系统的三级封锁协议中,二级封锁协议的加锁要求是()。

    • A、对读数据不加锁,对写数据在事务开始时加X锁,事务完成后释放X锁
    • B、读数据时加S锁,读完即释放S锁;写数据时加X锁,写完即释放X锁
    • C、读数据时加S锁,读完即释放S锁;对写数据是在事务开始时加X锁,事务完成后释放X锁
    • D、在事务开始时即对要读、写的数据加锁,等事务结束后再释放全部锁

    正确答案:C

  • 第11题:

    若事务T对数据对象A加上S锁,则()。

    • A、事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X锁。
    • B、事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X锁。
    • C、事务T可以读A但不能修改A,其它事务能对A加S锁和X锁。
    • D、事务T可以读A和修改A,其它事务能对A加S锁和X锁。

    正确答案:B

  • 第12题:

    判断题
    若事务T对数据对象A加上X锁,则其它事务还能对A加加S锁,但不能加X锁。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    你正在使用带有L1正则化的logistic回归做二分类,其中C是正则化参数,w1和w2是x1和x2的系数。当你把C值从0增加至非常大的值时,下面哪个选项是正确的?

    A.第一个w2成了0,接着w1也成了0

    B.第一个w1成了0,接着w2也成了0

    C.w1和w2同时成了0

    D.即使在C成为大值之后,w1和w2都不能成0


    正确答案:C

  • 第14题:

    【说明】

    现有一个事务集{T1,T2,T3,T4),其中这四个事务在运行过程中需要读写X、Y和Z。设Ti对X的读操作记作TiR(X),Ti对X的写操作记作Tiw(X)。

    事务对XYZ的访问情况如下:

    T1: T1R(X)

    T2: T2R(Y),T2w(X)

    T3: T3w(Y),T3w(X),T3w(Z)

    T4: T4R(Z),T4w(X)

    试述事务并发高度的正确性准则及其内容。


    正确答案:事务的可串行化调度。多个事务的并发执行是正确的当且仅当其结果与按某一次序串行执行它们时的结果相同。
    事务的可串行化调度。多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同。 解析:串行调度:事务的依次执行称为串行调度。
    并发调度:利用分时的方法,同时处理多个事务,称为事务的并发调度。
    可串行化调度:对于事务集(T1>,T2>,...,T),如果一个并发调度的结果与一个串行调度等价,则称此调度是可串行化调度。它是并发调度正确性的准则。
    不可串行化调度:对于某事务集的一个并发调度结果,如果与任一串行调度均不等价,则该调度是不可串行化调度。
    调度信赖图的箭头所指事务必须在箭尾事务执行结束后才可执行。如调度序列中的 T3w(X)是T3事务对数据X加写锁,而之前有T1事务对X加了读锁,所以T3事务得等到T1事务释放了X上的读锁之后才能加写锁,即T3事务依赖于T1事务的执行结束。
    根据事务依赖有向图,如果有一条包含所有事务结点的简单路径,则该路径上的结点序列即为并发调度等价的串行调度序列。从该图可得路径:T1->T3->T2->T4,所以,题目给定的调度是正确的。
    事务的提交是随机的,事务程序使用加锁可以实现并发事务的隔离性,使用两段锁协议可以保证事务调度的可串行化。

  • 第15题:

    设事务T1和T2,对数据库中的数据X进行操作,可能有如下几种情形,(26)情形不会发生冲突操作。

    A.T1正在读X时,T2要写X

    B.T1正在读X时,T2也要读X

    C.T1正在写X时,T2要读X

    D.T1正在写X时,T2也要写X


    正确答案:B
    解析:本题考查数据库中事务的冲突。事务是数据库管理系统运行的基本工作单位,是用户定义的一个数据库操作序列,这些操作序列要么全做,要么全不做,是一个不可分割的工作单位。在多用户共享系统中,许多事务可能同时对同一数据进行操作,即并发操作。并发操作可能带来丢失更新问题、不一致分析问题和依赖于未提交更新等问题。在系统中一般用封锁技术来解决这类问题。如果事务T1正在读X时,T2要写X,那么T1读到的数据到底是写前还是写后的数据呢?读到的数据是否是T1想要的呢?这些都不能被确定,肯定会带来冲突。同理, T1正在写X时,T2要读X也会带来冲突。而两个事务都对同一数据进行写操作,很明显会发生冲突,只有两个事务对同一数据进行读而不改才不会发生错误。

  • 第16题:

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

    A.X=70,Y=300

    B.X=70,Y=330

    C.X=70,Y=270

    D.X=70,Y=230@@@SXB@@@A.丢失修改

    B.读脏数据

    C.不可重复读

    D.破坏事务原子性


    正确答案:C,A

  • 第17题:

    假设存款余额x:1000元,甲事务取走存款300元,乙事务取走存款200元,其执行时间如下:甲事务 时间 乙事务读x t1 t2 读x 更新x二x—300 t3 14 更新x:x—200 如何实现这两个事务的并发控制? (计算题)


    答案:如果按照题中的顺序执行甲乙两个事务,则最后的x为800,而不是正确的500。为此,采用封锁的方法,将甲事务修改为: WHILE(x上已有排他锁) {等待 } 对x加上排他锁读x 更新x=x-300 释放排他锁将乙事务修改为: { 等待 } 对x加上排他锁读x 更新x=x-200 释放排他锁可以说明如下:甲事务 时间 乙事务 XLOCK x t1 获得 t2 XLOCK x 等待更新x=x-300 t3 等待 x=700 Commit t4 等待 UNLOCKx t5 等待 t6 获得XLOCK x t7 更新x=x-200 x=500 t8 Commit t9 UNLOCK x

  • 第18题:

    如图所示,有一容器,内装互不相溶的两种液体。现将质量及体积皆相同的三个铝块,分别以细绳悬吊于弹簧秤下,使静止于液体中。若弹簧秤的读数分别为W1、W2和W3,则 下列关系正确的是( )。(细绳之重量及粗细不计)


    A. W1=W2=W3
    B. W1>W2=W3
    C. W1>W2 >W3
    D. W1<W2 =W3

    答案:B
    解析:

  • 第19题:

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

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

    答案:A
    解析:
    本题考查并发调度知识。事务并发执行能够充分利用系统资源,提高系统吞吐量。并发事务的执行,可能会因为冲突而产生数据的不一致。根据调度语句计算运行结果,是理解并发事务执行过程和对不一致性认识所必须的。根据上述调度,事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的修改丢失了,故该不一致性属于丢失修改。

  • 第20题:

    已知单自由度系统的振动固有频率wn=2rad/s,若在其上分别作用幅值相同而频率为w1=1rad/s;w2=2rad/s,w3=3rad/s的简谐干扰力,则此系统强迫振动的振幅为:()

    • A、w1=1rad/s时振幅最大
    • B、w2=2rad/s时振幅最大
    • C、w3=3rad/s时振幅最大
    • D、不能确定

    正确答案:B

  • 第21题:

    若有一个过程定义成Public Sub W1(ByVal x As Integer,y As Integer),调用过程的正确形式是()

    • A、W1(x,3)
    • B、Call W1 3,x
    • C、Call W1(x,3)
    • D、W1 3,x

    正确答案:D

  • 第22题:

    若事务T对数据对象A加上S锁,则其它事务还能对A加加X锁。


    正确答案:错误

  • 第23题:

    自然伽马能谱测井仪送上来的多道数据,在地面被分为五个能窗,简称为W1、W2、W3、W4、W5,低能区的三个窗口为W1、W2、W3,高能区的两个窗口为、W4、W5。


    正确答案:错误

  • 第24题:

    问答题
    设试验E有4个基本事件,即s={w1,w2,w3,w4},并且它们发生是等可能的,又设A1={w1,w2},A2={w1,w3},A3={w1,w4},证明:A1,A2,A3两两独立,但不相互独立。

    正确答案:
    因为A1A2={w1,w2}∩{w1,w3}={w1},P(A1A2)=1/4,P{A1}=2/4=1/2,P{A2}=2/4=1/2,P(A1)P(A2)=1/4,所以P(A1A2)=P(A1)P(A2),即A1与A2相互独立。
    同理,A1与A3相互独立,A2与A3相互独立。
    又A1A2A3={w1,w2}∩{w1,w3}∩{w1,w4}={w1},P(A1A2A3)=1/4,P(A1)P(A2)P(A3)=(1/2)×(1/2)×(1/2)=1/8,所以P(A1A2A3)≠P(A1)P(A2)P(A3),所以A1,A2,A3两两独立,但不相互独立。
    解析: 暂无解析