Przetwarzanie transakcji to komputerowa grupa operacji logicznych. Aby to zadziałało, wszystkie operacje muszą zakończyć się sukcesem lub porażką jako grupa. Prostym przykładem przetwarzania transakcji jest opłacenie rachunku za media z konta bankowego. Proces płacenia rachunku z twojego konta polega na obciążeniu twojego konta powiedzmy 100 dolarami amerykańskimi (USD) i uznaniu konta dostawcy usług komunalnych.
Może się to wydawać prostą transakcją, ale w rzeczywistości może składać się z kilku podoperacji. Jeśli debet w wysokości 100 USD się powiódł, ale kredyt nie przeszedł na konto dostawcy usług, transakcja się nie powiedzie. Twoje 100 USD zginęłoby gdzieś w transakcji. System przetwarzania transakcji pozwala na zgrupowanie wszystkich operacji w jedną transakcję w celu uniknięcia problemów ze spójnością.
Systemy zdolne do przetwarzania transakcji muszą przejść testy na atomowość, spójność, izolację i trwałość, zwane inaczej testem ACID. Transakcje są znane jako niepodzielne, co oznacza, że transakcja zostanie zrealizowana lub nie. W przypadku obciążenia jednego rachunku, należy zasilić inny rachunek.
System przetwarzania transakcji musi być zawsze zgodny z własnymi zasadami. Jeśli po obu stronach transakcji wystąpią błędy, transakcja zakończy się niepowodzeniem. Izolowanie transakcji oznacza, że inne procesy nigdy nie widzą informacji podczas transakcji. Mogą zobaczyć informacje przed lub po transakcji, ale nie w trakcie transakcji. Na przykład, jeśli dwie osoby w tym samym czasie rezerwują ostatnie miejsce w kinie, obie widzą miejsce przed dokonaniem rezerwacji, ale tylko jednej osobie uda się zarezerwować to miejsce.
Transakcje muszą być trwałe. Oznacza to, że gdy ostatnie miejsce w kinie zostało zarezerwowane i otrzymałeś powiadomienie, że miejsce jest Twoje, zostaje ono trwale zapisane. Bez względu na to, jakie problemy wystąpią w systemie, w systemie przetwarzania transakcji istnieją kopie zapasowe, aby zapewnić, że zapis pozostanie trwały.
Systemy przetwarzania transakcji są dostępne od lat 1970. XX wieku i prawie wszystkie firmy z nich korzystają. Wraz z pojawieniem się Internetu nastąpił boom na te systemy i oprogramowanie. Z biegiem lat koszt zakupu i wdrożenia niezbędnego oprogramowania spadł tak bardzo, że większość firm może je stosować z zyskiem.