FChao
发布于 2026-05-07 / 0 阅读
0
0

数据库系统工程师⑭:事务管理

按考察知识点分类:

并发调度图分析:

1.事务 T1、T2 和 T3 对相同的一组数据A、B 和C 进行操作,对于如下的一个并发调度,其中T1与T2间并发操作( 1 ),T2与T3间并发操作( 2 )。

请作答:第 1 题

A正确

B不能重复读

C将丢失修改

D将读“脏”数据

事务的并发操作破坏了事务的隔离性,带来的问题是数据的不一致性,主要有三类:

丢失更新/不可重复读/读脏数据

B不可重复读指的是:在同一个事务中,两次读取同一条数据,得到的结果不一致(因为另一个事务在这期间修改并提交了这条数据)。

看到T1,两次T1 两次执行相同的计算 X1 = A + B + C,由于T2也在操作,得到的结果不同:明确写了验算不对。选C。

C将丢失修改/更新:两个事务写同一数据,其中一个覆盖了另一个

D将读“脏”数据:读了另一个事务还未提交的数据

A正确,一个并发调度是正确的 ⇄ 它是可串行化的:多个事务并发执行的结果,等于把它们按某种顺序串行执行的结果

请作答:第 2 题

将丢失修改

在t14时刻,事务T3修改B的值。这种情况丢失了事务T2对B的修改,将这种情况称之为“丢失修改”。


评论