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

  1. Odpočítame sumu z jedného účtu.
  2. 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.