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 



vytlačiť článok  hľadať súvisiace články 

Chat ku článku

Vyhľadávanie na stránke
Reklama
Náhodný obrázok
náhodný obrázok
Kontakty

Martin Kasman, M Software
Smreková 3095/23
Email: martin@kasman.sk

Telefón: 0908 270 294