この図は、トランザクションA(任意)およびトランザクションB(シリアル化可能)の2つのトランザクションの時系列を示しています。

トランザクションAは、最新のためトランザクションBに表示されない更新を発行します。トランザクションBは、同じブロック内のその他の行を変更し、独自の変更を表示します。トランザクションAは、仮の行を作成します。コミットされていない変更は、トランザクションBには表示されないため、トランザクションAがコミットして、後で開始されるトランザクションに変更を表示できるようにします。

トランザクションBは、トランザクションAのコミット後に変更を行います。トランザクションBは独自の変更を表示できますが、トランザクションAがコミットした変更を表示することはできません。したがって、トランザクションBのロールバックおよび再試行の後、行の更新は失敗します。