Transaktionsbehandling är en datorbaserad grupp av logiska operationer. För att det ska fungera måste alla operationer lyckas eller misslyckas som grupp. Ett enkelt exempel på transaktionsbearbetning är att betala en elräkning från ditt bankkonto. Processen att betala en räkning från ditt konto består av att debitera ditt konto med säg 100 US-dollar (USD) och kreditera din elleverantörs konto.
Detta kan verka som en enkel transaktion, men den kan faktiskt bestå av flera deloperationer. Om debiteringen på 100 USD lyckades, men krediten inte gick vidare till elleverantörens konto, skulle transaktionen misslyckas. Dina 100 USD skulle gå förlorade någonstans i transaktionen. Transaktionsbehandlingssystemet gör att alla operationer kan grupperas i en enda transaktion för att förhindra problem i konsekvens.
System som kan bearbeta transaktioner måste klara tester för atomicitet, konsistens, isolering och hållbarhet, även känt som ACID-testet. Transaktioner är kända som atomära, vilket betyder att transaktionen antingen kommer att ske eller inte. Om ett konto debiteras måste ett annat konto krediteras.
Transaktionsbehandlingssystemet måste alltid vara förenligt med sina egna regler. Om det uppstår fel i transaktionen på någon sida kommer transaktionen att misslyckas. Att isolera transaktioner innebär att andra processer aldrig ser information under transaktionen. De kan se information före eller efter transaktionen, men inte under transaktionen. Till exempel, om två personer bokar den sista teaterplatsen samtidigt, kan de båda se plats innan bokningen, men bara en person kommer att lyckas boka den plats.
Transaktioner måste vara varaktiga. Det betyder att när den sista plats på teatern har bokats och du har fått besked om att plats är din, registreras den permanent. Oavsett vilka problem som uppstår med systemet, finns det säkerhetskopior på plats i transaktionsbehandlingssystemet för att säkerställa att posten förblir permanent.
Transaktionsbehandlingssystem har funnits sedan 1970-talet och nästan alla företag använder dem. Tillkomsten av Internet har sett en boom i dessa system och programvara. Under årens lopp har kostnaden för att köpa och implementera den nödvändiga programvaran sjunkit så mycket att de flesta företag kan använda den med lönsamhet.