Zum Inhalt springen

Datenbanktransaktion

Eine Datenbanktransaktion fasst Änderungen so zusammen, dass sie gemeinsam übernommen oder verworfen werden.

Schnittstellen & Integration

Eine Datenbanktransaktion verbindet mehrere Arbeitsschritte zu einer Einheit. Werden die Änderungen bestätigt, übernimmt die Datenbank sie gemeinsam; bei einem Abbruch werden sie gemeinsam verworfen. So bleibt nach einem Fehler nicht nur ein Teil des vorgesehenen Vorgangs bestehen.

Zuordnung und Verlauf gemeinsam ändern

In einer fiktiven Geräteverwaltung wechselt device-4 vom Projekt P-1 zu P-2. Die neue Zuordnung und ein Eintrag im Änderungsverlauf liegen in derselben Datenbank und sollen zusammen gespeichert werden. Die Anwendung beginnt eine Transaktion mit BEGIN. Gelingt beides, bestätigt sie mit COMMIT; scheitert ein Schritt, verwirft sie mit ROLLBACK die Änderungen dieser Transaktion.

Welche Daten gleichzeitig laufende Transaktionen sehen und welche Konflikte auftreten können, hängt zusätzlich von der Isolation und den ausgeführten Zugriffen ab. Fachliche Regeln müssen ebenfalls umgesetzt werden; die bloße Transaktionsgrenze verhindert nicht jede falsche Zuordnung.

Eine schon versandte E-Mail lässt sich durch dieses lokale Zurückrollen nicht zurückholen. Für die Abstimmung mit anderen Systemen braucht es eine eigene Lösung. Die gemeinsame Datenbanktransaktion beim Muster Transactional Inbox verbindet dagegen gezielt die Verarbeitung einer Nachricht mit ihrer Deduplizierungskennung.

Quellen

Beiträge zum Thema

Schnittstellen & Integration mit ASES

ERP, CRM und Shop sauber verbunden