Junior
Čo sú to ACID transakcie v databázach?
sobes.tech AI
Odpoveď od AI
ACID je súbor vlastností transakcií v databázach, ktoré zabezpečujú spoľahlivosť a správnosť operácií:
- Atomickosť: transakcia sa vykoná úplne alebo vôbec. Ak sa niečo pokazí, všetky zmeny sa vrátia.
- Konzistencia: transakcia prenáša databázu z jedného správneho stavu do iného, dodržiavajúc všetky pravidlá a obmedzenia.
- Izolácia: paralelné transakcie na seba navzájom neovplyvňujú, akoby boli vykonávané sekvenčne.
- Trvácnosť: po potvrdení transakcie sú zmeny uložené v databáze a nezmiznú ani pri zlyhaní.
Napríklad pri prevode peňazí medzi účtami:
- Odpočítame sumu z jedného účtu.
- Pridáme sumu na iný účet.
Ak dôjde k chybe v akomkoľvek kroku, transakcia sa zruší, aby sa predišlo čiastočným zmenám.