Što je sustav za obradu transakcija?

Sustav za obradu transakcija je program ili softver koji obrađuje sve transakcije koje ulaze i izlaze iz tvrtke ili tvrtke. Sustav pregledava transakcije jednu po jednu, kao u bankomatu (bankomat) koji dopušta samo jednog korisnika u isto vrijeme. Izraz “transakcija” u ovom se slučaju ne odnosi samo na financijske aspekte, već i na zahtjeve za informacijama u cjelini, kao što je rezervacija leta ili samo prijava na internetski bankovni račun.

U izravnoj suprotnosti sa sustavom za obradu transakcija je sustav batch obrade. Ovaj sustav simultano obrađuje više transakcija – ili “seriju” transakcija. Glavni nedostatak je što obrađene transakcije ne daju trenutne rezultate.

Moderna analogija je torrent datoteka povezana s mapom datoteka. Korisnik ne može odmah pristupiti datoteci dok se sve datoteke u mapi potpuno ne preuzmu. Proces transakcije, naprotiv, daje rezultate u stvarnom vremenu koji stvaraju više pogodnosti i manje zbrke. Na primjer, kupac na mreži može odmah vidjeti kako se broj dostupnih proizvoda smanjuje dok drugi kupci stavljaju proizvode u svoju internetsku košaricu.

Softver ili program obično prolazi ACID test kako bi se kvalificirao kao sustav za obradu transakcija. ACID je skraćenica za atomičnost, konzistentnost, izolaciju i trajnost. Atomičnost se odnosi na sposobnost sustava da izvrši ili odustane od transakcije u cijelosti. Na primjer, registracija za internetski bankovni račun zahtijeva od korisnika da unese potrebne podatke. Ako ostavite polje prazno ili zatvorite prozor, korisnik će izgubiti registraciju.

Dosljednost u sustavu za obradu transakcija znači da bi sustav trebao raditi pod ograničenjima integriteta upravljanja bazom podataka. Jednostavno rečeno, programiranje bi trebalo biti ispravno. Karakteristika izolacije znači da se svaka transakcija tretira kao odvojena i različita, čak i ako se iste transakcije događaju u isto vrijeme. Trajnost sustava pokazuje da se transakcija ne može poništiti ako je uspješno obavljena. U slučaju kvara sustava, program bi i dalje trebao zadržati podatke putem kodiranog dnevnika.

Osim potrebnih značajki koje prolaze ACID test, sustav za obradu transakcija također bi trebao biti pouzdan. To znači da program ima minimalne ili nulte šanse za neuspjeh. U situacijama kvara, oporavak bi trebao biti brz, a sustav sigurnosne kopije također se odmah uključuje. Sustav bi također trebao biti potpuno dostupan samo ograničenim korisnicima. Na primjer, posjetitelj može odabrati koje će sjedalo zauzeti u letu zrakoplova, ali ne može otkazati rezervirano sjedalo prethodnog posjetitelja, zadatak koji može obaviti samo iskusni programer ili osoblje.