Sobes.tech
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:

  1. 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.
  2. Read Committed — die Transaktion sieht nur die Daten, die zum Zeitpunkt des Beginns der Abfrage bestätigt wurden. Dies ist die Standardeinstellung in PostgreSQL.
  3. Repeatable Read — die Transaktion sieht die Daten so, wie sie zum Zeitpunkt ihres Beginns waren, um nicht wiederholbare Lesevorgänge zu verhindern.
  4. 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;