Datenbanktransaktion
Eine Datenbanktransaktion fasst Änderungen so zusammen, dass sie gemeinsam übernommen oder verworfen werden.
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
Verwandte Begriffe
- Transactional InboxEine Transactional Inbox nutzt dauerhafte Nachrichteneinträge, um die lokale Verarbeitung gegen doppelte Zustellungen abzusichern.
- NachrichtenbestätigungEine Nachrichtenbestätigung meldet dem Broker, dass eine Zustellung nach der vereinbarten Regel angenommen oder verarbeitet wurde.
- Retry-JitterRetry-Jitter verteilt Wiederholungsversuche durch zufällig variierte Wartezeiten, damit viele Clients nicht gleichzeitig erneut anfragen.
- TestmandantEin logisch abgegrenzter Kundenbereich einer mandantenfähigen Anwendung, der für Prüfungen eingerichtet ist.
- Webhook-ReplayWebhook-Replay bezeichnet die erneute Übermittlung einer Webhook-Meldung. Gezieltes Nachholen und Angriffe durch Wiederholung brauchen unterschiedliche Prüfungen.
- IdempotenzschlüsselEin Idempotenzschlüssel kennzeichnet Wiederholungen derselben beabsichtigten Anfrage. Geltungsbereich, Speicherdauer und API-Regeln bestimmen seine Wirkung.
Beiträge zum Thema








Schnittstellen & Integration mit ASES
ERP, CRM und Shop sauber verbunden

