transakcia

Zjednodušeně řečeno je transakce operací, resp. skupinou operací, která by měla jako celek úspěšně proběhnout, nebo by veškeré změny provedené touto operací měly být anulovány. Důvodů pro zrušení transakce, tedy pro její odvolání může být celá řada – nejčastěji se jedná o nějakou chybu při provádění či o vědomý požadavek na zrušení uživatelem.

Druhým nejčastějším přínosem transakčního zpracování je fakt, že při určitém nastavení ostatní uživatelé nevidí změny v databázi před jejich potvrzením tím uživatelem, který změny provádí. Z tohoto pravidla ovšem existuje celá řada výjimek a mnohé platformy umožňují toto chování ovlivnit.

Velmi často uváděným příkladem transakčního zpracování jsou finanční pohyby mezi bankovními účty, pro které platí, že převáděná částka musí být správně z jednoho účtu odepsána a na druhý připsána. Pokud by došlo k nějakému problému, vše se musí vrátit do původního stavu, tedy do stavu před začátkem odepisování částky z prvního účtu.

Vyspělé databázové platformy nabízí pro transakční zpracování celou řadu prostředků, takže se prakticky nemusíte o moc věcí starat – postačí vám "pouze" navrhnout vlastní logiku zpracování (tedy správně určit, jak chcete, aby se aplikace chovala) a použít na vhodných místech v aplikaci příkazy pro zahájení a ukončení transakce. Nejčastěji se pro potvrzení transakce používá SQL příkazu COMMIT a pro odvolání ROLLBACK.

Pozri aj

savepoint, commit, rollback




zdroj: http://www.dbsvet.cz/view.php?cisloclanku=2001110601