Multi-version Concurrency Control
Last Updated on Feb 12, 2021
Databases that support Snapshot Isolation should be able to supply a historical value of an object depending on when a transaction started.
To be able to do this when there can be potentially many in-progress transactions at the same time, the database must keep different committed versions of an object.
Because many versions of the object are preserved side-by-side, this technique of supporting Snapshot Isolation is known as Multi-version Concurrency Control.