Database 数据库中的可恢复调度

Database 数据库中的可恢复调度,database,schedule,Database,Schedule,如果我替换T1的提交,我对这一场景有点困惑 在中止的情况下,R3(A)的操作是200还是100?由于操作W2(A)甚至不关心由T1产生的A的值,因此它仍然受到影响吗 编辑: 为了进一步澄清,我有三个事务,我称它们为T1、T2、T3。每个事务都可以从数据库所在的磁盘执行(R)读取和(W)写入某些数据。我主要是问有关级联中止的这个问题,如果这是正确的术语。交易也按时间顺序从上到下进行。我们不知道您在描述什么。请发布更多内容。@Dai我已根据要求添加了一些内容,如果您满意,请告诉我。我也意识到它不够具

如果我替换T1的提交,我对这一场景有点困惑 在中止的情况下,R3(A)的操作是200还是100?由于操作W2(A)甚至不关心由T1产生的A的值,因此它仍然受到影响吗

编辑:
为了进一步澄清,我有三个事务,我称它们为T1、T2、T3。每个事务都可以从数据库所在的磁盘执行(R)读取和(W)写入某些数据。我主要是问有关级联中止的这个问题,如果这是正确的术语。交易也按时间顺序从上到下进行。

我们不知道您在描述什么。请发布更多内容。@Dai我已根据要求添加了一些内容,如果您满意,请告诉我。我也意识到它不够具体,所以我道歉。
R1(A) // The read of object A returns 100       
W1(A)   // The write adds 50 to the value and we get 150        
W2(A)   // Do a dirty write of 200
Commit T2   
R3(A) // Read new value of A returns 200
W3(A) // Add 50 to the value to get 250
Commit T3
Commit T1