Sobes.tech
Junior — Middle

Kun je de soorten transactie-isolatie niveaus die in PostgreSQL worden gebruikt opsommen?

sobes.tech AI

Antwoord van AI

PostgreSQL ondersteunt vier standaard isolatieniveaus van transacties, gedefinieerd in de SQL-standaard:

  1. Read Uncommitted — het laagste niveau, staat toe dat gegevens worden gelezen die nog niet zijn bevestigd (dirty reads). In PostgreSQL gedraagt het zich in feite als Read Committed.
  2. Read Committed — de transactie ziet alleen de gegevens die op het moment van het begin van de query zijn bevestigd. Dit is het standaardniveau in PostgreSQL.
  3. Repeatable Read — de transactie ziet de gegevens zoals ze waren op het moment van de start, waardoor niet-herhaalbare reads worden voorkomen.
  4. Serializable — het meest strikte niveau, garandeert volledige isolatie van transacties, alsof ze sequentieel worden uitgevoerd.

Voorbeeld van het instellen van het isolatieniveau in SQL:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- je operaties
COMMIT;