Vad är ett transaktionsbehandlingssystem?
Transaktionsbehandlingssystem är ett program eller programvara som behandlar alla transaktioner som går in och ut från ett företag eller ett företag. Systemet går över transaktionerna en efter en, som i en automatiserad tellermaskin (ATM) som endast tillåter en användare åt gången. I detta fall avser termen "transaktion" inte bara ekonomiska aspekter, utan också förfrågningar om information i sin helhet, till exempel att boka en flygning eller bara logga in på ett online-bankkonto.
I direkt kontrast till ett transaktionsbehandlingssystem är ett batchbehandlingssystem. Detta system behandlar flera transaktioner - eller en "grupp" av transaktioner samtidigt. Den största nackdelen är att de bearbetade transaktionerna inte ger omedelbara resultat.
En modern analogi är en torrentfil ansluten till en mapp med filer. Användaren kan inte omedelbart komma åt en fil förrän alla filer i mappen har laddats ner helt. Transaktionsprocessen ger tvärtom realtidsresultat som skapar mer bekvämlighet och mindre förvirring. Till exempel kan en online-shoppare direkt se antalet tillgängliga produkter minska när andra shoppare lägger produkterna i sin online kundvagn.
Programvaran eller programmet genomgår vanligtvis ett ACID-test för att kvalificera sig som ett transaktionsbehandlingssystem. ACID står för Atomicity, Consistency, Isolation and Durability. Atomicity avser systemets förmåga att genomföra eller avstå från en transaktion i sin helhet. För att registrera sig för ett onlinebankkonto måste användaren till exempel ange nödvändig information. Om du lämnar ett fält tomt eller stänger fönstret förlorar användaren sin registrering.
Konsekvens i ett transaktionsbehandlingssystem innebär att systemet ska fungera under begränsningarna av integritetsbegränsningar för databashantering. Enkelt uttryckt bör programmeringen vara korrekt. Karakteristiken för isolering innebär att varje transaktion behandlas som separat och olika, även om samma transaktioner sker samtidigt. Systemets hållbarhet indikerar att om en transaktion genomförs framgångsrikt kan den inte vändas. Vid systemfel bör programmet fortfarande behålla data genom en kodad logg.
Förutom de nödvändiga funktionerna som klarar ACID-testet, bör ett transaktionsbehandlingssystem också vara tillförlitligt. Detta innebär att programmet har en minsta eller noll chans att misslyckas. I situationer med en nedbrytning bör återställningen vara snabb och ett reservsystem startar också omedelbart. Systemet ska också vara fullt tillgängligt för endast begränsade användare. Till exempel kan en besökare välja vilket säte han ska ta i ett flygflyg, men kan inte avbryta en reserverad plats av en tidigare besökare, en uppgift som bara en erfaren programmerare eller personal kan utföra.