Learn VisualLearn DB Visual
EN

スナップショットごとに行の版を見せる

MVCC(マルチバージョン同時実行制御)は、1つの行に複数のバージョンを保持する仕組みです。これにより、読み手が古いスナップショットを使っている間も書き手は新しい版を作成でき、互いを妨げません。例えば行がv1からv2に更新されても、v1をまだ必要とする読み手のためにv1は残ります。Read Committedは文ごとに、Repeatable Readはトランザクション内で同じスナップショットを使い、古い版は不要になってから回収されます。

読み手が通常書き手を止めない理由は?