单选题 数据库系统必须控制事务的并发执行,保证数据库______。假设事务T1、T2分别对数据A和B进行的操作如图所示,事务T1与T2间的并发调度为可串行化调度的是______。
【正确答案】 A
【答案解析】
单选题 A.
B.
C.
D.
【正确答案】 B
【答案解析】[解析] 在多用户共享的系统环境中,许多用户可能同时对同一数据进行操作,带来的问题是数据的不一致性。为了解决这一问题,数据库系统必须控制事务的并发执行,保证数据库处于一致的状态。并发操作主要有3类:丢失更新、不可重复读和读脏数据。其主要原因是:事务的并发操作破坏了事务的隔离性。
由于多个事务的并发执行是正确的,当且仅当其结果与某一次序串行地执行它们的结果相同时,则称该调度策略是可串行化的调度。可串行性是并发事务正确性的准则,按这个准则规定,一个给定的并发调度,当且仅当它是可串行化时,才认为是正确的调度。选项B是可串行化的,而选项A、选项C和选项D是不可串行化的调度。