Sobes.tech
Junior — Middle

Објасните шта подразумева појам трансакција у базама података или информационим системима.

sobes.tech АИ

Одговор од АИ

Transakcija u bazama podataka ili informacionim sistemima je niz operacija koje se izvršavaju kao celina. Glavna svojstva transakcije opisuju se akronimom ACID:

  • Atomost — sve operacije transakcije se izvršavaju u potpunosti ili se uopšte ne izvršavaju.
  • Doslednost — transakcija prenosi bazu iz jednog ispravnog stanja u drugo.
  • Izolacija — paralelne transakcije ne utiču jedna na drugu.
  • Trajnost — nakon potvrde, promene ostaju čak i u slučaju kvara.

U C#-u, za rad sa transakcijama, često se koristi klasa TransactionScope:

using (var scope = new TransactionScope())
{
    // operacije sa bazom podataka
    // ako je sve uspešno
    scope.Complete();
}

Ako Complete() nije pozvan, transakcija se poništava, obezbeđujući integritet podataka.