Junior — Middle
Aké typy problémov môžu nastať v databáze pri súčasnom spracovaní viacerých transakcií?
sobes.tech AI
Odpoveď od AI
Pri súčasnom spracovaní viacerých transakcií v databáze môžu nastať nasledujúce problémy:
- Špinavé čítanie (Dirty Read): jedna transakcia číta údaje, ktoré boli zmenené, ale ešte neboli potvrdené inou transakciou.
- Nepotvrdené čítanie (Non-repeatable Read): pri opakovanom čítaní tých istých údajov v rámci jednej transakcie sa údaje môžu zmeniť kvôli inej transakcii.
- Fantomové čítanie (Phantom Read): pri opakovanom vykonávaní dotazu v transakcii sa objavia nové riadky pridané inou transakciou.
- Zámky a mŕtve zámky (Deadlocks): transakcie sa môžu navzájom blokovať, čakajúc na uvoľnenie zdrojov.
Na prevenciu týchto problémov sa používajú úrovne izolácie transakcií, ktoré riadia viditeľnosť zmien medzi transakciami a zámky.