---
title: "MVCC (Multi-Version Concurrency Control) — Database Glossary | Xata"
description: "PostgreSQL's concurrency model. Instead of locking rows during reads, PostgreSQL maintains multiple versions of each row. Readers see a consistent snaps..."
source: "https://xata.io/glossary/mvcc"
---

# MVCC (Multi-Version Concurrency Control)

Transactions

PostgreSQL's concurrency model. Instead of locking rows during reads, PostgreSQL maintains multiple versions of each row. Readers see a consistent snapshot based on their transaction's start time. Writers create new row versions rather than overwriting in place.

Related terms

[Snapshot](/glossary/snapshot)Transaction ID[Tuple](/glossary/tuple)

[← Back to glossary](/glossary)
