MVCC

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Управление конкурентным доступом с помощью многоверсионности (англ. MVCC — MultiVersion Concurrency Control) — один из механизмов обеспечения одновременного конкурентного доступа к БД, заключающийся в предоставлении каждому пользователю т. н. «снимка» БД, обладающего тем свойством, что вносимые пользователем изменения в БД невидимы другим пользователям до момента фиксации транзакции. Этот способ управления позволяет добиться того, что пишущие транзакции не блокируют читающих, и читающие транзакции не блокируют пишущих.

Поддержка в различных СУБД[править | править вики-текст]

См. также[править | править вики-текст]

Ссылки[править | править вики-текст]

  1. Todd, Bill InterBase: What Sets It Apart(недоступная ссылка — история) (2000). Проверено 8 февраля 2009. Архивировано из первоисточника 17 марта 2008.  (англ.)
  2. White paper by Roman Rokytskyy Firebird and Multi Version Concurrency Control  (англ.)
  3. Oracle Database Concepts: Chapter 13 Data Concurrency and Consistency Multiversion Concurency Control  (англ.)
  4. PostgreSQL 8.3 Documentation, Chapter 12: Concurrency Control (англ.)
  5. MySQL Documentation 13.6. The Maria Storage Engine (англ.)
  6. MySQL Documentation, Section 14.2.12: Implementation of Multi-Versioning (англ.)
  7. MySQL Documentation Section 14.6.1: Falcon Features (англ.)
  8. Linter Multiversion Официальная страница СУБД.
  9. IBM DB2 Version 9.7 for Linux, UNIX, and Windows Information Center — Currently committed semantics improve concurrency
  10. IBM DB2 Version 10 for z/OS — Access to currently committed data
  11. IBM Informix Dynamic Server (IDS), версия 11.50 — Повышенный параллелизм при уровне изоляции чтения с принятием
  12. Multi-Version Concurrency Control in the H2 Database Engine