Kapitel 13. Verteilte Transaktionen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Um Ordnung in einem verteilten System aufrechtzuerhalten, müssen wir zumindest eine gewisse Konsistenz garantieren. In "Konsistenzmodelle" haben wir über Konsistenzmodelle für ein einzelnes Objekt und eine einzelne Operation gesprochen, die uns helfen, über die einzelnen Operationen nachzudenken. In Datenbanken müssen wir jedoch oft mehrere Operationen atomar ausführen.

Atomare Operationen werden in Form von Zustandsübergängen erklärt: Die Datenbank befand sich im Zustand A, bevor eine bestimmte Transaktion gestartet wurde; als diese beendet wurde, wechselte der Zustand von A zu B. In Bezug auf die Operation ist dies einfach zu verstehen, da Transaktionen keinen vorher festgelegten Zustand haben. Stattdessen wenden sie Operationen auf Datensätze an, die zu einem bestimmten Zeitpunkt beginnen. Das gibt uns eine gewisse Flexibilität bei der Planung und Ausführung: Transaktionen können neu geordnet und sogar erneut ausgeführt werden.

Das Hauptaugenmerk der Transaktionsverarbeitung liegt auf der Bestimmung zulässiger Historien, um mögliche verschachtelte Ausführungsszenarien zu modellieren und darzustellen. Die Historie stellt in diesem Fall einen Abhängigkeitsgraphen dar: welche Transaktionen wurden vor der Ausführung der aktuellen Transaktion ausgeführt. Die Geschichte ist serialisierbar, wenn sie äquivalent (d. ...

Get Datenbank Interna now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.