Junior — Middle
Можеш ли да набројиш типове нивоа изолације трансакција које се користе у PostgreSQL?
sobes.tech АИ
Одговор од АИ
PostgreSQL podržava četiri standardna nivoa izolacije transakcija, definisana u SQL standardu:
- 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.
- Read Committed — transakcija vidi samo podatke koji su potvrđeni u trenutku početka upita. Ovo je podrazumevani nivo u PostgreSQL-u.
- Repeatable Read — transakcija vidi podatke takve kakve su bili u trenutku njenog početka, sprečavajući neponovljivo čitanje.
- 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;