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:
- 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.
- 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.
- Repeatable Read — de transactie ziet de gegevens zoals ze waren op het moment van de start, waardoor niet-herhaalbare reads worden voorkomen.
- 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;