Sobes.tech
Junior

Šta je transakcija u kontekstu rada sa bazama podataka?

sobes.tech АИ

Одговор од АИ

Transakcija u bazama podataka je niz operacija koje se izvršavaju kao celina. Ili se u potpunosti završava uspešno (commit), ili se potpuno poništava (rollback) ako dođe do greške.

Glavna svojstva transakcija (ACID):

  • Atomisnost: sve operacije unutar transakcije se izvršavaju u potpunosti ili se uopšte ne izvršavaju.
  • Konzistentnost: transakcija prenosi bazu iz jednog ispravnog stanja u drugo.
  • Izolovanost: paralelne transakcije ne utiču jedna na drugu.
  • Trajnost: nakon potvrde, promene ostaju čak i u slučaju padova.

Primer: prilikom prenosa novca između računa, odobrenje i knjiženje moraju biti u istoj transakciji da bi se izbegle nesuglasice u podacima.

Transakcije pomažu u upravljanju konkurentnim pristupom i obezbeđuju integritet podataka.