Zurück zur Übersicht

Begriff

Transaction

Databases Business S1
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Du überweist 100€ an deine Oma. Die Bank muss zwei Dinge tun:

  1. Dein Konto: -100€.
  2. Omas Konto: +100€. Was passiert, wenn nach Schritt 1 der Strom ausfällt? Geld ist bei dir weg, aber bei Oma nicht da. Das Geld hat sich in Luft aufgelöst. Katastrophe! Eine Transaktion garantiert: Ganz oder gar nicht. Entweder beide Schritte klappen, oder keiner. Wenn Schritt 2 fehlschlägt, macht die Datenbank Schritt 1 automatisch rückgängig ("Rollback").

Merksatz: Eine logische Einheit von Datenbankoperationen, die nach dem "Alles-oder-Nichts-Prinzip" (Atomarität) ausgeführt wird, um Datenkonsistenz zu garantieren.


Quick-Check

  1. NoSQL Transaktionen?
    Früher nein ("BASE" statt "ACID"). Heute können MongoDB und DynamoDB auch ACID-Transaktionen, aber oft mit Performance-Kosten oder nur innerhalb eines Dokuments.
  2. Auto-Commit?
    Standardmodus vieler DB-Treiber. Jeder einzelne SQL-Befehl ist eine eigene Mini-Transaktion. Für Überweisungen muss man Auto-Commit deaktivieren (BEGIN manuell aufrufen).
  3. Deadlock?
    Transaktion A sperrt Zeile 1 und will Zeile 2. Transaktion B sperrt Zeile 2 und will Zeile 1. Beide warten ewig. Die Datenbank erkennt das und bricht eine der beiden ab (Opfer).