MVCC

MVCC

Multiversion concurrency control (MCC, MVCC, multi-generational concurrency control) ist eine Methode aus der Datenbanktechnik, konkurrierende Zugriffe auf eine relationale Datenbank möglichst effizient auszuführen, ohne die Konsistenz der Datenbank zu gefährden oder zu einer Verklemmung der Datenbank zu führen.

MVCC benutzt Zeitstempel oder fortlaufend erhöhte Transaktions IDs um eine Serialisierung zu erreichen. MVCC stellt sicher, dass eine Transaktion nie auf Datenbankobjekte warten muss und verwaltet die verschiedenen Versionen eines Objektes. Jede Objektsversion hat einen Zeitstempel vom Zeitpunkt ihres Schreibens durch eine beliebige Transaktion Tbel, auf diese Weise kann Transaktion Ti die jeweils aktuelle Version des Objektes lesen, deren Zeitstempel kleiner ist als TS(Ti), d.h., die von der Transaktion Tj mit j=maxarg∀bel{TS(Tbel):TS(Tbel)<TS(Ti)} geschrieben wurde.

Jede Version eines Objektes P besitzt ebenso einen Lese-Zeitstempel RTS(P) (read timestamp), der den Startzeitstempel TS(Tneu) derjenigen Transaktion Tneu angibt, die P zuletzt gelesen hat. Wenn Ti dieses Objekt P ändert und TS(Ti) < RTS(P)=TS(Tneu) gilt, dann wird die Transaktion Ti abgebrochen und neu gestartet. Andernfalls erstellt Ti eine neue Version von P und setzt den Lese/Schreib Zeitstempel von P auf TS(Ti).

Der offensichtliche Nachteil dieses Systems sind die Kosten, um viele verschiedene Versionen eines Objekts in der Datenbank zu halten. Auf der anderen Seite werden lesende Zugriffe nie blockiert, was sehr wichtig sein kann bei ausgelasteten Datenbanken, in denen sehr häufig nur gelesen wird.

Viele der heute erhältlichen Datenbanksysteme implementieren diese Technik:

Einzelnachweise

  1. Berkeley DB Reference Guide: Degrees of Isolation
  2. www.exasol.com
  3. White paper by Roman Rokytskyy Firebird and Multi Version Concurrency Control
  4. Multi-Version Concurrency Control in the H2 Database Engine
  5. Bill Todd: InterBase: What Sets It Apart. 2000. Abgerufen am 4 May.
  6. MySQL 5.1 Reference Manual, Section 14.2.12: Implementation of Multi-Versioning
  7. MySQL 5.1 Reference Manual, Section 14.6.1: Falcon Features
  8. ObjectStore Advanced C++ User's Guide, chapter two
  9. Oracle® Database Concepts, Chapter 13 Data Concurrency and Consistency [1] Multiversion Concurrency Control
  10. PostgreSQL 8.3 Documentation, Chapter 12: Concurrency Control

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • MVCC — may refer to: Multiversion concurrency control Montevideo Cricket Club, which is a multisport club in Uruguay. Mohawk Valley Community College Moraine Valley Community College Moonee Valley City Council This disambiguation page lists articles… …   Wikipedia

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

  • MVCC — Multi Version Concurrency Control (Computing » Networking) Moraine Valley Community College (Academic & Science » Universities) …   Abbreviations dictionary

  • MVCC — Metasignalling Virtual Channel Connection (unter ATM) …   Acronyms

  • MVCC — Metasignalling Virtual Channel Connection (unter ATM) …   Acronyms von A bis Z

  • технология MVCC — Технология управления конкурентным доступом с помощью многоверсионности. [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN Multiversion Concurrency ControlMVCC …   Справочник технического переводчика

  • Montevideo Cricket Club — Full name Montevideo Cricket Club Union Unión de Rugby del Uruguay Founded 1861 …   Wikipedia

  • Multiversion concurrency control — (abbreviated MCC or MVCC), in the database field of computer science, is a concurrency control method commonly used by database management systems to provide concurrent access to the database and in programming languages to implement… …   Wikipedia

  • Mohawk Valley Community College — Established 1946 Type Community college Endowment US $3.6 million …   Wikipedia

  • Montevideo Cricket Club — Para otros usos de este término, véase Montevideo (desambiguación). Montevideo Cricket Nombre completo Montevideo Cricket Club Fundación 18 de julio de 1861 (150 años) Presidente Alejandro …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”