Multi-Version Concurrency Control

GPTKB entity

Statements (38)
Predicate Object
gptkbp:instanceOf database concurrency control method
gptkbp:abbreviation MVCC
gptkbp:advantage garbage collection needed for old versions
high read throughput
increased storage requirements
gptkbp:category computer science
transaction processing
database management
gptkbp:feature readers do not block writers
stores multiple versions of data
writers do not block readers
gptkbp:handles concurrent transactions
https://www.w3.org/2000/01/rdf-schema#label Multi-Version Concurrency Control
gptkbp:introduced gptkb:Philip_A._Bernstein
gptkbp:introducedIn 1970s
gptkbp:mechanismOfAction assigns transaction timestamps
creates new data versions on write
old versions retained for active transactions
gptkbp:prevention dirty reads
non-repeatable reads
phantom reads
gptkbp:purpose avoid locking
increase concurrency
provide snapshot isolation
gptkbp:relatedTo optimistic concurrency control
serializability
pessimistic concurrency control
snapshot isolation
gptkbp:usedBy gptkb:CouchDB
gptkb:Oracle_Database
gptkb:MongoDB
gptkb:PostgreSQL
gptkb:Microsoft_SQL_Server_(with_snapshot_isolation)
gptkb:MySQL_(InnoDB)
gptkbp:usedIn NoSQL databases
relational databases
gptkbp:bfsParent gptkb:CouchDB
gptkbp:bfsLayer 6