Hvad er et transaktionsbehandlingssystem?
Transaktionsbehandlingssystem er et program eller software, der behandler alle transaktioner, der går ind og ud af en virksomhed eller en virksomhed. Systemet går over transaktionerne en efter en, ligesom i en automatiseret tellermaskine (ATM), der kun tillader en bruger ad gangen. Udtrykket "transaktion" henviser i dette tilfælde ikke kun til økonomiske aspekter, men til anmodninger om information som helhed, såsom booking af en flyrejse eller bare logge ind på en online bankkonto.
I direkte kontrast til et transaktionsbehandlingssystem er et batchbehandlingssystem. Dette system behandler flere transaktioner - eller en "batch" af transaktioner - samtidig. Den største ulempe er, at de behandlede transaktioner ikke giver umiddelbare resultater.
En moderne analogi er en torrentfil, der er forbundet til en mappe med filer. Brugeren kan ikke øjeblikkeligt få adgang til en fil, før alle filerne i mappen er helt downloadet. Transaktionsprocessen giver tværtimod resultater i realtid, der skaber mere komfort og mindre forvirring. For eksempel kan en online-shopper med det samme se antallet af tilgængelige produkter falde, når andre kunder køber produkterne i deres online indkøbskurv.
Softwaren eller programmet gennemgår normalt en ACID-test for at kvalificere sig som et transaktionsbehandlingssystem. ACID står for Atomicitet, konsistens, isolering og holdbarhed. Atomicitet henviser til systemets evne til at gennemføre eller forlade en transaktion i sin helhed. Registrering af en online bankkonto kræver for eksempel, at brugeren indtaster de nødvendige oplysninger. Ved at lade et felt være tomt eller lukke vinduet vil brugeren miste sin registrering.
Konsistens i et transaktionsbehandlingssystem betyder, at systemet skal fungere under begrænsningerne af integritetsbegrænsninger i databasestyring. Kort sagt skal programmeringen være korrekt. Karakteristikken ved isolering betyder, at hver transaktion behandles som adskilt og forskellig, selvom de samme transaktioner finder sted på samme tid. Systemets holdbarhed indikerer, at hvis en transaktion gennemføres med succes, kan den ikke vendes. I tilfælde af en systemsvigt skal programmet stadig bevare dataene gennem en kodet log.
Bortset fra de nødvendige funktioner, der består ACID-testen, skal et transaktionsbehandlingssystem også være pålideligt. Dette betyder, at programmet har et minimum eller nul-chance for at mislykkes. I situationer med en sammenbrud skal gendannelsen være hurtig, og et sikkerhedskopisystem starter også straks. Systemet skal også være fuldt tilgængeligt for begrænsede brugere. For eksempel kan en besøgende vælge, hvilket sæde han skal tage i en flyvning, men kan ikke annullere et reserveret sæde af en tidligere besøgende, en opgave, som kun en erfaren programmør eller personale kan udføre.