# Transaktionen und Isolationsstufen

> Nebenläufigkeit verstehen statt hoffen: welche Anomalien eine Isolationsstufe zulässt, warum längere Transaktionen teurer sind als sie aussehen und wann Sperren fachlich gehören.

Track: [Datenbankadministration für Sysadmins](https://physar.tech/learn/database-administration-basics)  
Kanonische Fassung: https://physar.tech/learn/database-administration-basics/transactions-isolation  
Stand: 2026-07-30  
Interaktiver Teil: 3 Checks (nur im Browser)

## Was gleichzeitig passieren darf

### Betriebsfrage

Eine Anwendung funktioniert im Test und erzeugt in Produktion sporadisch falsche Werte. Der Unterschied ist selten der Code — es ist die Gleichzeitigkeit. Isolationsstufen legen fest, welche Anomalien die Datenbank zulässt, und dieses Zugeständnis ist bewusst zu treffen.

### Mentales Modell

Lesen → Rechnen → Schreiben → Bestätigen

Der klassische Fehler ist die **Lese-Rechne-Schreibe**-Schleife: Ein Wert wird gelesen, außerhalb der Datenbank verändert und zurückgeschrieben. Läuft das zweimal gleichzeitig, geht eine Änderung verloren — ohne dass irgendeine Fehlermeldung entsteht.

### Anomalien

|  |  |
| --- | --- |
| Schmutziges Lesen | Eine noch nicht bestätigte Änderung wird sichtbar. Die meisten Systeme lassen das standardmäßig nicht zu. |
| Nicht wiederholbares Lesen | Derselbe Datensatz liefert innerhalb einer Transaktion zweimal unterschiedliche Werte. |
| Phantom | Eine wiederholte Bereichsabfrage liefert zusätzliche Zeilen, weil nebenher eingefügt wurde. |
| Verlorene Aktualisierung | Zwei Transaktionen überschreiben sich gegenseitig; das Ergebnis wirkt plausibel und ist falsch. |

### Die Kosten hoher Stufen

- Strengere Isolation erzeugt mehr Konflikte — und damit Transaktionen, die abgebrochen und wiederholt werden müssen.
- Die Anwendung muss diese Wiederholung beherrschen; sonst wird aus einem Konsistenzgewinn ein Fehlerbild.
- Lange offene Transaktionen halten Ressourcen und blockieren Aufräumvorgänge — unabhängig von der gewählten Stufe.

> **Kern:** Die Isolationsstufe ist eine Aussage darüber, welche Anomalie die **Fachlichkeit** nicht verträgt — keine allgemeine Qualitätseinstellung.

### Route

> **Transfer:** Die Checks behandeln die verlorene Aktualisierung, die Wahl der Stufe nach fachlichem Bedarf und die Wirkung langer Transaktionen.

## Quellen

- postgresql.org/docs/current/transaction-iso.html — https://www.postgresql.org/docs/current/transaction-iso.html
- microsoft.com/en-us/research/publication/a-cri…sql-isolation-levels — https://www.microsoft.com/en-us/research/publication/a-critique-of-ansi-sql-isolation-levels/
