Transakční zpracování
Z Wikipedie, otevřené encyklopedie
Transakční zpracování v počítači znamená, že skupina logických operací je chápána jako transakce. Transakce musí být vždy provedena jako jeden celek. Pokud se při zpracování v rámci transakce vyskytne jakákoliv chyba, a transakce nemůže být dokončena, všechny dílčí operace musí být vráceny do stavu před začátkem transakce.
[editovat] Příklad
Předpokládejme, že chcete převést částku 1000 Kč z vašeho spořícího účtu na účet výdajový. To co se na první pohled jeví jako jedna operace, jsou ve skutečnosti operace dvě. První operace představuje odepsání částky 1000 Kč ze spořícího účtu, druhá operace představuje připsání částky 1000 Kč na výdajový účet. Pokud by se podařilo pouze odepsat částku ze spořícího účtu a připsání na výdajový účet by se z jakéhokoliv důvodu nepodařilo, částka 1000 Kč by se nenávratně ztratila. Ve skutečnosti je to obvykle ještě složitější a každá taková operace se skládá z celé řady podoperací. Každá tato podoperace může za určitých okolností skončit chybou.
Transakční zpracování dovoluje všechny tyto operace seskupit do jedné transakce. Transakce se pak chová jako jedna elementární operace. Buď se všechno povede, nebo se nepovede nic. Pokud z jakéhokoliv důvodu selže jakákoliv operace v rámci transakce, je možné transakci přerušit a stav systému vrátit do stavu před zahájením transakce.
[editovat] Užití
Transakční zpracování se nejčastěji používá v databázích.