Architektúra softwaru pre transakčné spracovanie
Architektúra softwaru pre transakčné spracovanie:
aplikačný program
manažér transakcií
rozvrhovač (angl. sheduler)
manažér dát
BD
Manažér dát komunikuje s BD pomocou požiadaviek na čítanie a zápis a zabezpečuje atomicitu vzhľadom k chybám.
Rozvrhovač zodpovedá za riadenie „paralelného“ spracovania transakcií.
Manažér transakcií vykonáva transakciu, zasiela požiadavky na rozvrhovač.
Pri transakcii rozoznávame 5 stavov, v ktorých sa môže nachádzať:
aktívny (A), stav od začiatku vykonávania transakcie
čiastočne potvrdený (PC), stav po vykonaní poslednej operácie
chybný (F), v normálnom priebehu transakcie nemožno pokračovať
zrušený (AB), po skončení operácie ROLLBACK, t.j. uvedení BD do stavu pred vykonávaním transakcie
potvrdený(C), po úspešnom potvrdení operáciou COMMIT, výsledky transakcie sú trvalé, zviditeľnené iným transakciám, nie je už možné vrátiť stav pred vykonávaním transakcie
V stavoch AB a C hovoríme, že transakcia je ukončená.