Junior — Middle
Kannst du die Arten von Transaktionsisolationsebenen auflisten, die in PostgreSQL verwendet werden?
sobes.tech KI
Antwort von AI
PostgreSQL unterstützt vier Standardisolationsebenen von Transaktionen, die im SQL-Standard definiert sind:
- Read Uncommitted — die niedrigste Ebene, erlaubt das Lesen von Daten, die noch nicht bestätigt wurden (Dirty Reads). In PostgreSQL verhält es sich praktisch wie Read Committed.
- Read Committed — die Transaktion sieht nur die Daten, die zum Zeitpunkt des Beginns der Abfrage bestätigt wurden. Dies ist die Standardeinstellung in PostgreSQL.
- Repeatable Read — die Transaktion sieht die Daten so, wie sie zum Zeitpunkt ihres Beginns waren, um nicht wiederholbare Lesevorgänge zu verhindern.
- Serializable — die strengste Ebene, gewährleistet vollständige Isolation der Transaktionen, als ob sie sequenziell ausgeführt würden.
Beispiel für die Einstellung des Isolationsniveaus in SQL:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- Ihre Operationen
COMMIT;