prev up next

Lost Update

Transaktion $T_1$ transferiert 300,- Euro von Konto A nach Konto B,
Transaktion $T_2$ schreibt Konto A die 3 % Zinseinkünfte gut.

Den Ablauf zeigt Tabelle 13.1. Die im Schritt 5 von Transaktion $T_2$ gutgeschriebenen Zinsen gehen verloren, da sie in Schritt 6 von Transaktion $T_1$ wieder überschrieben werden.

Schritt $T_1$ $T_2$
1. read($A, a_1$)  
2. $a_1 :=a_1$ - 300  
3.   read($A, a_2$)
4.   $a_2 :=a_2$ * 1.03
5.   write($A, a_2$)
6. write($A, a_1$)  
7. read($B, b_1$)  
8. $b_1 := b_1 + 300$  
9. write($B, b_1$)  
Tabelle 13.1: Beispiel für Lost Update


prev up next