# Overview
Multi-version concurrency control (MVCC) is... #flashcard
An approach for handling [[Concurrency]] within a database by using a consistent snapshot of the database from when the transaction started. When an update is made to the database, the old row is marked as expired and a new version of the row is created. The entire old snapshot is maintained until the transaction completes. Old snapshots are deleted once they are not needed by any transactions.
<!--ID: 1751507776856-->
# Key Considerations
# Pros
# Cons
# Use Cases
# Related Topics