Sobes.tech
Junior

Čo je to transakcia v kontexte práce s databázami?

sobes.tech AI

Odpoveď od AI

Transakcia v databázach je sled operácií, ktorá sa vykonáva ako celok. Buď sa úplne dokončí úspešne (commit), alebo sa úplne zruší (rollback), ak dôjde k chybe.

Hlavné vlastnosti transakcií (ACID):

  • Atomickosť: všetky operácie v rámci transakcie sa vykonajú úplne alebo vôbec.
  • Konzistencia: transakcia prenáša databázu z jedného správneho stavu do iného.
  • Izolovanosť: paralelné transakcie na seba navzájom neovplyvňujú.
  • Dôvernosť: po potvrdení zostávajú zmeny aj pri zlyhaní.

Príklad: pri prevode peňazí medzi účtami by mali byť odpočet a pripísanie v jednej transakcii, aby sa zabránilo nesúdržnosti dát.

Transakcie pomáhajú riadiť súbežný prístup a zabezpečujú integritu dát.