ziesemer
の対象となるACIDプロパティの説明 紹介しました。
Oracleおよび他の同様のMVCCDBMSでは、トランザクションを開始すると、その開始時刻を識別するタイムスタンプのメモが保持されます(ただし、タイムスタンプ値は必ずしもUnixエポック値からの単純な「秒」ではありません)。そのトランザクションの実行中は、開始時刻の後にタイムスタンプが挿入されたデータは表示されません。システムは、まだ実行中のトランザクションで使用可能なデータページの以前のバージョンを保持します。トランザクションがページを書き込むと、新しいタイムスタンプで新しいコピーが作成されますが、そのコピーは、変更トランザクションがコミットするまで他のトランザクションで使用できません。それでも、コミット後に開始するトランザクションでのみ使用できます。