- MVCC
-
Управление конкурентным доступом с помощью многоверсионности (англ. MVCC — MultiVersion Concurrency Control) — один из механизмов обеспечения одновременного конкурентного доступа к БД, заключающийся в предоставлении каждому пользователю т. н. «снимка» БД, обладающего тем свойством, что вносимые данным пользователем изменения в БД невидимы другим пользователям до момента фиксации транзакции. Этот способ управления позволяет добиться того, что пишущие транзакции не блокируют читающих, и читающие транзакции не блокируют пишущих.
Поддержка в различных СУБД
- InterBase — все версии[1]
- Firebird[2]
- Microsoft SQL Server — начиная с версии SQL Server 2005 (Yukon), как один из режимов управления транзакциями
- Oracle — все редакции начиная с Oracle 7[3]
- PostgreSQL[4]
- MySQL — для некоторых типов таблиц: Maria[5], InnoDB[6], Falcon[7], XtraDB.
- CouchDB — документно-ориентированная (нереляционная) СУБД.
- ЛИНТЕР — версия Linter Multiversion[8]
- DB2 — с версии 9.7 DB2 for LUW[9], с версии 10 DB2 for z/OS[10].
- Informix — с версии 11.50[11].
- H2 Database Engine (experimental since Version 1.0.57 (2007-08-25))[12]
Ссылки
- ↑ Todd, Bill InterBase: What Sets It Apart (2000).(недоступная ссылка — история) Проверено 8 февраля 2009. (англ.)
- ↑ White paper by Roman Rokytskyy Firebird and Multi Version Concurrency Control (англ.)
- ↑ Oracle Database Concepts: Chapter 13 Data Concurrency and Consistency Multiversion Concurency Control (англ.)
- ↑ PostgreSQL 8.3 Documentation, Chapter 12: Concurrency Control (англ.)
- ↑ MySQL Documentation 13.6. The Maria Storage Engine (англ.)
- ↑ MySQL Documentation, Section 14.2.12: Implementation of Multi-Versioning (англ.)
- ↑ MySQL Documentation Section 14.6.1: Falcon Features (англ.)
- ↑ Linter Multiversion Официальная страница СУБД.
- ↑ IBM DB2 Version 9.7 for Linux, UNIX, and Windows Information Center — Currently committed semantics improve concurrency
- ↑ IBM DB2 Version 10 for z/OS — Access to currently committed data
- ↑ IBM Informix Dynamic Server (IDS), версия 11.50 — Повышенный параллелизм при уровне изоляции чтения с принятием
- ↑ Multi-Version Concurrency Control in the H2 Database Engine
Категория:- СУБД
Wikimedia Foundation. 2010.