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.


© 2022 Ambitious Systems. All Rights Reserved.