Co to jest przetwarzanie transakcji?
Przetwarzanie transakcji to komputerowa grupa operacji logicznych. Aby przetwarzanie transakcji działało, wszystkie operacje muszą zakończyć się powodzeniem lub niepowodzeniem 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 dolarów amerykańskich (USD) i uznaniu konta twojego 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 obciążenie w wysokości 100 USD zakończy się powodzeniem, ale kredyt nie zostanie przekazany na konto dostawcy usługi, transakcja zakończy się niepowodzeniem. Twoje 100 USD zostanie utracone gdzieś w transakcji. System przetwarzania transakcji pozwala zgrupować wszystkie operacje w jedną transakcję, aby zapobiec problemom ze spójnością.
Systemy zdolne do przetwarzania transakcji muszą przejść testy na atomowość, spójność, izolację i trwałość, zwane również testem ACID. Transakcje są znane jako atomowe , co oznacza, że transakcja nastąpi albo nie. Jeżeli jedno konto jest obciążane, to inne konto musi zostać zaksięgowane.
System przetwarzania transakcji musi zawsze być zgodny z własnymi regułami. Jeśli wystąpią błędy w transakcji po obu stronach, transakcja zakończy się niepowodzeniem. Izolowanie transakcji oznacza, że inne procesy nigdy nie widzą informacji podczas transakcji. Mogą zobaczyć informacje przed transakcją lub po niej, ale nie podczas transakcji. Na przykład, jeśli dwie osoby rezerwują jednocześnie ostatnie miejsce w teatrze, oboje mogą zobaczyć miejsce przed rezerwacją, ale tylko jednej osobie uda się zarezerwować to miejsce.
Transakcje muszą być trwałe . Oznacza to, że kiedy to ostatnie miejsce w teatrze zostało zarezerwowane i otrzymałeś powiadomienie, że jest ono twoje, zostanie ono na stałe zarejestrowane. Bez względu na to, jakie problemy występują w systemie, w systemie przetwarzania transakcji dostępne są kopie zapasowe, aby zapewnić, że zapis pozostanie trwały.
Systemy przetwarzania transakcji są dostępne od lat 70. XX wieku i korzysta z nich prawie wszystkie firmy. Wraz z pojawieniem się Internetu nastąpił boom na systemy i oprogramowanie do przetwarzania transakcji. Z biegiem lat koszt zakupu i wdrożenia niezbędnego oprogramowania spadł tak bardzo, że większość firm może z niego korzystać z zyskiem. Bankowość z domu, rezerwacja wakacji w sieci, zakupy i praca z domu są teraz łatwo dostępne i mniej czasochłonne dzięki przetwarzaniu transakcji.