Sobes.tech
Junior — Middle

Можеш ли да набројиш типове нивоа изолације трансакција које се користе у PostgreSQL?

sobes.tech АИ

Одговор од АИ

PostgreSQL podržava četiri standardna nivoa izolacije transakcija, definisana u SQL standardu:

  1. Read Uncommitted — najniži nivo, omogućava čitanje podataka koji još nisu potvrđeni (prljavo čitanje). U PostgreSQL-u se zapravo ponaša kao Read Committed.
  2. Read Committed — transakcija vidi samo podatke koji su potvrđeni u trenutku početka upita. Ovo je podrazumevani nivo u PostgreSQL-u.
  3. Repeatable Read — transakcija vidi podatke takve kakve su bili u trenutku njenog početka, sprečavajući neponovljivo čitanje.
  4. Serializable — najstroži nivo, obezbeđuje potpunu izolaciju transakcija, kao da se izvršavaju sekvencijalno.

Primer podešavanja nivoa izolacije u SQL:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- vaše operacije
COMMIT;