# 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