Sobes.tech
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í.