Co to jest system przetwarzania transakcji?

System przetwarzania transakcji to program lub oprogramowanie przetwarzające wszystkie transakcje wchodzące i wychodzące z firmy lub firmy. System analizuje transakcje jeden po drugim, jak w bankomacie (ATM), który pozwala tylko jednemu użytkownikowi na raz. Termin „transakcja” w tym przypadku odnosi się nie tylko do aspektów finansowych, ale do wniosków o informacje jako całość, takich jak rezerwacja lotu lub po prostu zalogowanie się na internetowe konto bankowe.

W przeciwieństwie do systemu przetwarzania transakcji jest to system przetwarzania wsadowego. Ten system przetwarza jednocześnie wiele transakcji - lub „partię” transakcji. Główną wadą jest to, że przetworzone transakcje nie zwracają natychmiastowych wyników.

Współczesna analogia to plik torrent podłączony do folderu plików. Użytkownik nie może natychmiast uzyskać dostępu do pliku, dopóki wszystkie pliki w folderze nie zostaną całkowicie pobrane. Wręcz przeciwnie, proces transakcji zapewnia wyniki w czasie rzeczywistym, które zapewniają większą wygodę i mniej zamieszania. Na przykład kupujący online może natychmiast zobaczyć zmniejszenie liczby dostępnych produktów, ponieważ inni kupujący umieszczają je w koszyku zakupów online.

Oprogramowanie lub program zwykle przechodzi test ACID, aby kwalifikować się jako system przetwarzania transakcji. ACID oznacza atomowość, spójność, izolację i trwałość. Atomowość oznacza zdolność systemu do przeprowadzenia lub rezygnacji z transakcji w całości. Na przykład rejestracja konta bankowego online wymaga od użytkownika wprowadzenia niezbędnych informacji. Pozostawienie pola pustego lub zamknięcie okna spowoduje, że użytkownik utraci swoją rejestrację.

Spójność w systemie przetwarzania transakcji oznacza, że ​​system powinien działać w ramach ograniczeń integralności zarządzania bazą danych. Mówiąc najprościej, programowanie powinno być prawidłowe. Cecha izolacji oznacza, że ​​każda transakcja jest traktowana jako osobna i inna, nawet jeśli te same transakcje występują w tym samym czasie. Trwałość systemu wskazuje, że jeśli transakcja zostanie pomyślnie przeprowadzona, nie można jej cofnąć. W przypadku awarii systemu program powinien nadal przechowywać dane w zakodowanym dzienniku.

Oprócz niezbędnych funkcji, które pomyślnie przejdą test ACID, system przetwarzania transakcji powinien być również niezawodny. Oznacza to, że program ma minimalną lub zerową szansę na niepowodzenie. W sytuacjach awarii odzyskiwanie powinno być szybkie, a system tworzenia kopii zapasowych natychmiast się uruchamia. System powinien być również w pełni dostępny tylko dla ograniczonych użytkowników. Na przykład gość może wybrać miejsce, które ma odbyć lot samolotem, ale nie może anulować zarezerwowanego miejsca przez poprzedniego gościa, co może wykonać tylko doświadczony programista lub personel.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?