设事务T1和T2,对数据库中的数据A进行操作,下列情况中不会发生

题目

设事务T1和T2,对数据库中的数据A进行操作,下列情况中不会发生冲突的是()。

  • A、T1正在写A、T2要读A
  • B、T1正在写A、T2也要写A
  • C、T1正在读A、T2要写A
  • D、T1正在读A、T2要读A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

事务T0、T1和T2并发访问数据项A、B和C,下列属于冲突操作的是______。A.T0中的read(A)和TO中的write(

事务T0、T1和T2并发访问数据项A、B和C,下列属于冲突操作的是______。

A.T0中的read(A)和TO中的write(A)

B.T0中的read(B)和T2中的read(C)

C.T0中的write(A)和T2中的write(C)

D.T1中的read(C)和T2中的write(C)


正确答案:D
解析:事务T1中的read操作与事务T2中的write操作并发对数据项C进行访问,执行的先后顺序不同结果也会不同,不能交换这两个操作的先后顺序,所以D选项是冲突操作。

第2题:

阅读以下说明和关系表,回答问题1~3。

[说明]

设T1,T2,T3是如下三个事务,其中S为数据库中某个数据项,设S的初值为1。

T1: S:= S * S

T2: S:= S + 3

T3: S:= 6

若允许三个事务并行执行,请列出所有可能的正确结果。


正确答案:有6种可能的情况: (1)T1-T2-T3: S=6 (2)T1-T3-T2:S=9 (3)T2-T1-T3:S=6 (4)T2-T3-T1:S=36 (5)T3-T1-T2:S=39 (6)T3-T2-T1:S=81
有6种可能的情况: (1)T1-T2-T3: S=6 (2)T1-T3-T2:S=9 (3)T2-T1-T3:S=6 (4)T2-T3-T1:S=36 (5)T3-T1-T2:S=39 (6)T3-T2-T1:S=81

第3题:

某系统中事务T1从账户A转出资金到账户B中,在此事务执行过程中,另一事务T2要进行所有账户余额统计操作。在T1和T2事务成功提交后,数据库服务器突然掉电重启。为了保证T2事务统计结果及重启后A, B两账户余额正确,需利用到的事务性质分别是

A.一致性和隔离性

B.隔离性和持久性

C.原子性和一致性

D.原子性和持久性


正确答案:C

第4题:

所有事务均是通过读写操作来存取数据库中的数据内容,在这些事务的并发执行过程中,可以通过对这事务的读写活动进行【 】调度,使得这些活动的执行过程不影响数据库的一致性。


正确答案:可串行化的 或 可串行化
可串行化的 或 可串行化 解析:所有事务均是通过读写操作宋存取数据库中的数据内容,在这些事务的并发执行过程中,可以通过对这些事务的读写活动进行可串行化调度,使得这些活动的执行过程不影响数据库的一致性。

第5题:

阅读以下说明,回答问题1~4,将解答填入对应的解答栏内。

[说明] 设T1,T2,T3为如下所述的三个事务。

T1:A:=A+1。

T2: A:=A*2。

T3:A:= 在屏幕上输出A,并将A置为1;其中A为数据库中的某个数据项。设A的初值为0。

若这三个事务允许并行执行,则请列举出有多少可能的正确结果。


正确答案:有6种可能的正确结果相应的6个串行调度是: T1-T2-T3:A=1 T1-T3-T2:A=2 T2-T1-T3:A=1 T2-T3-T1:A=2 T3-T1-T2:A=4 T3-T2-T1:A=3
有6种可能的正确结果,相应的6个串行调度是: T1-T2-T3:A=1 T1-T3-T2:A=2 T2-T1-T3:A=1 T2-T3-T1:A=2 T3-T1-T2:A=4 T3-T2-T1:A=3

第6题:

事务T0、T1和T2并发访问数据项A、B和C,下列属于冲突操作的是______。

A)T0中的read

(A)和T0中的write(A)

B)T0中的read

(B)和T2中的read

(C)

C)T0中的write(A)和T2中的write(C)

D)T1中的read(C)和T2中的write

A.

B.

C.

D.


正确答案:D

第7题:

设两个事务T1,T2,其并发操作如下表所示,下列评价正确的是______。

A.该操作不存在问题

B.该操作丢失修改

C.该操作不能重复读

D.该操作读脏数据


正确答案:D
解析:事务T1读出数据A并修改,事务T2读取同一数据,随后T1由于某种原因撤销,执行回滚,这时T1已经修改过的数据恢复原值100,T2读到的数据是200与数据库中的数据不一致,称为读脏数据。

第8题:

某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1和t2。进行故障恢复时,在日志文件中发现有t1的事务开始记录而没有结束记录,有t2的开始记录和结束记录,但t2对数据库的修改还没有写到数据库中,从检查点开始正向扫描日志文件______。

A.扫描到t1时,直接重做t1,扫描到t2时,将t2直接撤消

B.扫描到t1时,将t1加入重做队列,扫_描到t2时,将t2加入撤消队列

C.扫描到t1时,直接撤消t1,扫描到t2时,将t2直接重做

D.扫描到t1时,将t1加入撤消队列,扫描到t2时,将t2加入重做队列


正确答案:D
解析:由事务的原子性可知,一个事务对数据库的所有操作是一个不可分割的工作单元,要么全部执行,要么一个也不执行,所以由于t1事务没有结束记录,应该加入撤销队列,而t2有开始和结束记录却没有写入数据库,应该加入重做队列。

第9题:

数据库中数据项A和数据项B的当前值分别为1 000和2 000,T1和T2为两个事务,调度一和调度二是事务T1和T2的两个调度。

下列说法正确的是

A.调度一是串行调度,调度二是并发调度,它们等价

B.调度一和调度二都是并发调度,它们等价

C.调度二执行后,数据项A和B的值分别为950和2100

D.调度一执行后,数据项A和B的值分别为950和2050


正确答案:C
解析:调度一是串行调度,调度二是并发调度。调度一的结果易知为A=855,B=2145,调度二执行过程为:

第10题:

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

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

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

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

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


正确答案:A

更多相关问题