Multiversion concurrency control
Multiversion concurrency control (MCC or MVCC), is a concurrency control method commonly used by database management systems to provide concurrent access to the database and in programming languages to implement transactional memory.
Multiversion concurrency control - Wikipedia Jump to content From Wikipedia, the free encyclopedia Concurrency control method commonly used by database management systems Multiversion concurrency control ( MCC or MVCC ), is a non-locking concurrency control method commonly used by database management systems to provide concurrent access to the database and in programming languages to implement transactional memory . [ 1 ] Description [ edit source ] Without concurrency control, if someone is reading from a database at the same time as someone else is writing to it, it is possible that the read
related reading
- Snapshot isolation - Wikipediaen.wikipedia.org
- PostgreSQL: Documentation: 7.1: Multi-Version Concurrency Controlpostgresql.org
- DBMS Musings: It’s Time to Move on from Two Phase Commitdbmsmusings.blogspot.com
- GitHub - jorzel/concurrency-control: In this repo I would like to show 4 strategies of concurrency control for writing data using Python SQLAlchemy ORM and PostgresSQL (however this examples could be easily transformed to plain SQL).github.com
- Reading 14: Concurrencyweb.mit.edu
- Database transaction schedule - Wikipediaen.m.wikipedia.org
- Concurrent computing - Wikipediaen.wikipedia.org
- Secure multi-party computation - Wikipediaen.wikipedia.org
- Spanner: TrueTime and external consistencycloud.google.com
- Reading 16: Mutual Exclusionweb.mit.edu
- False sharing - Wikipediaen.wikipedia.org
- Operational transformation - Wikipediaen.wikipedia.org