Junior — Middle
Môžete uviesť úrovne izolácie transakcií v systémoch správy databáz?
sobes.tech AI
Odpoveď od AI
V systémoch správy databáz (DBMS) sa zvyčajne rozlišujú štyri hlavné úrovne izolácie transakcií, ktoré určujú, ako a kedy sa zmeny jednej transakcie stanú viditeľnými pre ostatné:
-
Read Uncommitted (Čítanie neoverené)
- Transakcia môže vidieť zmeny iných transakcií, aj keď ešte neboli potvrdené.
- Možné "špinavé čítania" (dirty reads).
-
Read Committed (Potvrdené čítanie)
- Transakcia vidí iba potvrdené zmeny.
- Odstraňuje "špinavé čítania", ale môžu nastať nevratné čítania.
-
Repeatable Read (Opakovateľné čítanie)
- Zaručuje, že ak transakcia prečítala údaje, opakované čítanie tých istých údajov dá rovnaký výsledok.
- Zabráni nevratným čítaniam, ale môžu nastať fiktívne čítania.
-
Serializable (Sériové)
- Najprísnejšia úroveň, transakcie sa vykonávajú tak, ako keby boli sekvenčné.
- Zabráni fiktívnym čítaniam, zabezpečuje maximálnu integritu, ale znižuje paralelizmus.
Výber úrovne izolácie je kompromis medzi výkonom a integritou údajov.