www.wikidata.de-de.nina.az
Multiversion Concurrency Control MCC MVCC multi generational concurrency control ist ein Verfahren aus der Datenbanktechnik das dazu dient konkurrierende Zugriffe auf eine Datenbank moglichst effizient auszufuhren ohne zu blockieren oder die Konsistenz der Datenbank zu gefahrden Dabei wird sichergestellt dass eine Transaktion nie auf Datenbankobjekte warten muss Zu diesem Zweck werden intern verschiedene Versionen eines Objektes gehalten die z B durch Zeitstempel oder fortlaufend erhohte Transaktionsnummern voneinander unterschieden werden Jede Objektversion hat dann 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 T j mit j maxarg bel TS T bel TS T bel lt TS T i displaystyle text T text j text mit j underset forall text bel text maxarg left text TS left T text bel right text TS left T text bel right lt text TS left T i right right geschrieben wurde Jedes Objekt 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 andert und TS Ti lt 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 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 bei ausgelasteten Datenbanken sein kann in denen sehr haufig nur gelesen wird Datenbanken mit MVCC BearbeitenViele der heute erhaltlichen Datenbanksysteme implementieren diese Technik ArangoDB 1 Berkeley DB 2 CouchDB 3 CortexDB Elasticsearch Firebird Datenbank 4 FLAIM GraphDB sones GmbH 5 H2 Database Engine experimentell ab Version 1 0 57 25 August 2007 6 InterBase alle Versionen 7 Microsoft SQL Server ab SQL Server 2005 allerdings verwenden altere Versionen u a row level locking MySQL wenn man die InnoDB 8 oder Falcon 9 storage engine verwendet ObjectStore nur im Lesemodus 10 Oracle 11 OrientDB PostgreSQL 12 und PostgreSQL Derivate wie Netezza SAP HANA ThinkSQL Zope Object DatabaseSiehe auch BearbeitenTransaktionaler Speicher Zeitstempelverfahren ACIDEinzelnachweise Bearbeiten Basics and Terminology ArangoDB v3 2 8 Documentation Berkeley DB Reference Guide Degrees of Isolation Memento des Originals vom 27 Juni 2007 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot oracle com CouchDB The Definitive Guide Eventual Consistency White paper by Roman Rokytskyy Firebird and Multi Version Concurrency Control Memento des Originals vom 9 Juni 2007 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot firebirdsql org 1 Multi Version Concurrency Control in the H2 Database Engine Bill Todd InterBase What Sets It Apart Nicht mehr online verfugbar 2000 archiviert vom Original am 26 Februar 2006 abgerufen am 19 September 2020 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot dbginc com MySQL 5 1 Reference Manual Section 14 2 12 Implementation of Multi Versioning MySQL 5 1 Reference Manual Section 14 6 1 Falcon Features 1 2 Vorlage Toter Link mysql org Seite nicht mehr abrufbar festgestellt im Mai 2019 Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis ObjectStore Advanced C User s Guide chapter two Memento des Originals vom 23 August 2007 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot progress com Oracle Database Concepts Chapter 9 Data Concurrency and Consistency docs oracle com Multiversion Read Consistency PostgreSQL 8 3 Documentation Chapter 12 Concurrency Control Abgerufen von https de wikipedia org w index php title Multiversion Concurrency Control amp oldid 239641298