Kaj je obdelava transakcij?

Obdelava transakcij je računalniško podprta skupina logičnih operacij. Da bi delovalo, morajo biti vse operacije uspešne ali neuspešne kot skupina. Preprost primer obdelave transakcije je plačilo komunalnega računa z vašega bančnega računa. Postopek plačila računa z vašega računa je sestavljen iz bremenitve vašega računa za recimo 100 ameriških dolarjev (USD) in knjiženja na račun vašega ponudnika javnih storitev.

To se morda zdi preprosta transakcija, vendar je dejansko lahko sestavljena iz več podoperacij. Če je bila bremenitev 100 USD uspešna, vendar dobroimetje ni šlo na račun ponudnika komunalnih storitev, bi transakcija neuspešna. Vaših 100 USD bi bilo izgubljenih nekje v transakciji. Sistem za obdelavo transakcij omogoča, da se vse operacije združijo v eno transakcijo, da se preprečijo težave pri doslednosti.

Sistemi, ki so zmožni obdelave transakcij, morajo opraviti teste atomičnosti, doslednosti, izolacije in trajnosti, sicer znane kot ACID test. Transakcije so znane kot atomske, kar pomeni, da se bo transakcija zgodila ali ne. Če je en račun obremenjen, je treba pripisati drug račun.

Sistem obdelave transakcij mora biti vedno skladen z lastnimi pravili. Če pride do napak v transakciji na kateri koli strani, potem transakcija ne bo uspela. Izolacija transakcij pomeni, da drugi procesi med transakcijo nikoli ne vidijo informacij. Lahko vidijo informacije pred ali po transakciji, ne pa med transakcijo. Na primer, če dve osebi hkrati rezervirata zadnji sedež v kinu, si lahko obe ogledata sedež pred rezervacijo, vendar bo le ena oseba uspela rezervirati ta sedež.

Transakcije morajo biti trajne. To pomeni, da ko je zadnji sedež v gledališču rezerviran in ste prejeli obvestilo, da je sedež vaš, je trajno zabeležen. Ne glede na težave, ki se pojavijo v sistemu, so v sistemu za obdelavo transakcij nameščene varnostne kopije, ki zagotavljajo, da zapis ostane trajen.

Sistemi za obdelavo transakcij so na voljo od sedemdesetih let prejšnjega stoletja in jih uporabljajo skoraj vsa podjetja. Pojav interneta je doživel razcvet teh sistemov in programske opreme. Z leti so stroški nakupa in implementacije potrebne programske opreme tako padli, da jo lahko večina podjetij uporablja z dobičkom.