Junior — Middle
Poți enumera tipurile de niveluri de izolare a tranzacțiilor utilizate în PostgreSQL?
sobes.tech AI
Răspuns de la AI
PostgreSQL suportă patru niveluri standard de izolare a tranzacțiilor, definite în standardul SQL:
- Read Uncommitted — cel mai de jos nivel, permite citirea datelor care nu au fost încă confirmate (citiri murdare). În PostgreSQL, se comportă practic ca Read Committed.
- Read Committed — tranzacția vede doar datele confirmate la momentul începerii interogării. Acesta este nivelul implicit în PostgreSQL.
- Repeatable Read — tranzacția vede datele așa cum erau la momentul începerii, prevenind citirile nerepetabile.
- Serializable — cel mai strict nivel, asigură izolare completă a tranzacțiilor, ca și cum ar fi executate secvențial.
Exemplu de configurare a nivelului de izolare în SQL:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- operațiunile dvs.
COMMIT;