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

  1. 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.
  2. Read Committed — tranzacția vede doar datele confirmate la momentul începerii interogării. Acesta este nivelul implicit în PostgreSQL.
  3. Repeatable Read — tranzacția vede datele așa cum erau la momentul începerii, prevenind citirile nerepetabile.
  4. 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;