Junior — Middle
Môžete vysvetliť, čo sa rozumie pod pojmom transakcia v databázach?
sobes.tech AI
Odpoveď od AI
Transakcia v databázach je sled operácií, ktorá sa vykonáva ako celok. Hlavná myšlienka je, že buď všetky operácie transakcie prebehnú úspešne, alebo žiadna z nich nie je aplikovaná (atomickosť).
Transakcie zabezpečujú štyri kľúčové vlastnosti (ACID):
- Atomickosť: všetky operácie v rámci transakcie sa vykonajú úplne alebo vôbec.
- Konzistencia: po dokončení transakcie zostáva databáza v správnom stave.
- Izolácia: paralelné transakcie neovplyvňujú jedna druhú.
- Trvácnosť: po potvrdení transakcie zostávajú zmeny zachované aj pri zlyhaniach.
Príklad: pri prevode peňazí medzi účtami v banke, transakcia zabezpečuje, že odpočet z jedného účtu a pripísanie na druhý prebehnú spolu, aby sa predišlo strate alebo vytvoreniu peňazí.