Transakcija (informātika)

Vikipēdijas raksts
Pārlēkt uz: navigācija, meklēt

Transakcija informātikā ir vienas vai vairāku operāciju kopa, kuras tiek izpildītas kopīgi. Izpildot visas kopas operācijas atbilstoši to savstarpēji definētiem noteikumiem (piem., noteiktā secībā), transakcija tiek uzskatīta par izpildītu (notikušu), pretējā gadījumā trankacija nav izpildīta (nav notikusi).

Transakcijām ir jāatbilst četrām (ACID, no angļu valodas pazīmju pirmajiem burtiem) pazīmēm:

  1. Atomitāte, atomaritāte (Atomicity) – visām izmaiņām ir vai nu jātiek izpildītām, vai arī jātiek atceltām, piemēram, naudas pārskaitīšana no viena konta otrā nozīmē naudas izņemšanu no pirmā konta un naudas pieskaitīšanu otrajam kontam, ja tiks izpildīta tikai viena no šīm darbībām, tad iegūtais rezultāts būs nekorekts.
  2. Konsistence, saskanīgums (Consistency) – transakcijas sākumā un beigās netiek pārkāpti ierobežojumi, piemēram, ja konta stāvoklim vienmēr jābūt lielākam par 0), tad naudas pārskaitījums, kas konta stāvokli pazeminās zem nulles, netiks pieļauts.
  3. Izolētība (Isolation) – transakcijas izmaiņas nav redzamas citās operācijās, piemēram, naudas pārskaitīšanas laikā citi lietotāji nekad neredzēs stāvokli, kad nauda ir abos kontos, vai tieši otrādi tā nav nevienā kontā.
  4. Ilgstamība, paliekamība (Durability) – garantija, ka tiklīdz, kā transakcija ir pabeigta, tās izmaiņas netiks zaudētas pat datubāzes avārijas rezultātā.