|
イベント |
ログ バッファ |
データ バッファ |
ディスク |
|
トランザクションTの開始 |
[B:T] |
||
|
トランザクションTによる書込み |
[W:T,A,Old] |
WALプロトコロに従う限り、ダーティーページをフラッシュしてもよい |
|
|
write(A,x) |
|||
|
トランザクションTのアボート |
|||
|
ログレコードへ書込み |
[A:T] |
||
|
ログに基づき、writeした項目をbefore imageに書き戻す |
before image 書込 (アボート処理) |
||
|
ログを フラッシュ |
フラッシュ |
ログを ディスクへ書込 |
ログにアボートした記録が残る
データベースはbefore image