Co je systém zpracování transakcí?
Systém zpracování transakcí je program nebo software, který zpracovává všechny transakce, které přicházejí a odcházejí z podnikání nebo společnosti. Systém prochází transakcemi jeden po druhém, jako v bankomatu, který umožňuje najednou pouze jednoho uživatele. Termín „transakce“ se v tomto případě netýká pouze finančních aspektů, ale i požadavků na informace jako celek, jako je rezervace letu nebo pouze přihlášení k online bankovnímu účtu.
V přímém kontrastu k systému zpracování transakcí je systém dávkového zpracování. Tento systém zpracovává více transakcí - nebo „dávkových“ transakcí - současně. Hlavní nevýhodou je, že zpracované transakce nevracejí okamžité výsledky.
Moderní analogie je soubor torrent připojený ke složce souborů. Uživatel nemůže okamžitě přistupovat k souboru, dokud nejsou všechny soubory ve složce zcela staženy. Proces transakce naopak přináší výsledky v reálném čase, které vytvářejí více pohodlí a méně zmatků. Například online nakupující může okamžitě vidět, jak se počet dostupných produktů snižuje, protože ostatní nakupující vkládají produkty do svého online nákupního košíku.
Software nebo program se obvykle podrobí testu ACID, aby se kvalifikoval jako systém zpracování transakcí. ACID znamená Atomicity, Consistency, Isolation a Durability. Atomicita se týká schopnosti systému provádět nebo vzdát se transakce jako celku. Například registrace pro online bankovní účet vyžaduje, aby uživatel zadal potřebné informace. Pokud pole necháte prázdné nebo zavřete okno, uživatel propadne jeho registraci.
Konzistence v systému zpracování transakcí znamená, že systém by měl fungovat pod omezeními integrity integrity správy databáze. Jednoduše řečeno, programování by mělo být správné. Charakteristika izolace znamená, že každá transakce je považována za samostatnou a odlišnou, i když se stejné transakce vyskytují současně. Trvanlivost systému naznačuje, že pokud je transakce úspěšně provedena, nelze ji zrušit. V případě selhání systému by si program měl stále ponechat data prostřednictvím kódovaného protokolu.
Kromě nezbytných funkcí, které vyhovují testu ACID, by měl být systém zpracování transakcí také spolehlivý. To znamená, že program má minimální nebo nulovou šanci na selhání. V případě poruchy by mělo být zotavení rychlé a záložní systém také okamžitě nastartuje. Systém by měl být také plně přístupný pouze omezeným uživatelům. Například si může návštěvník zvolit, které místo má v letu letadlem, ale nemůže zrušit rezervované místo předchozím návštěvníkem, úkol může provádět pouze zkušený programátor nebo personál.