Databázová transakceDatabázová transakce je skupina příkazů, které převedou databázi z jednoho konzistentního stavu do druhého. VlastnostiDatabázové transakce musí splňovat tzv. vlastnosti ACID:[1]
AtomicitaDatabázová transakce je jako operace dále nedělitelná (atomická). Provede se buď jako celek, nebo se neprovede vůbec (a daný databázový systém to dá uživateli na vědomí, např. chybovým hlášením). Vizte atomicitu. KonzistenceTransakce převádí databázi z jednoho konzistentního stavu na druhý.[2] To znamená, že její účel je zajistit určité dynamické integritní omezení (tj. omezení, jež nespadá do kategorie tzv. databázových integritních omezení, jež jsou ovšem ze své podstaty statická). Například nelze ukončit převod peněz z účtu na účet bez toho, aby jak operace odečtení ze zdrojového účtu tak operace připočtení na cílový účet byly obě provedeny. IzolovanostOperace uvnitř transakce jsou skryty před vnějšími operacemi. Vrácením transakce (operací ROLLBACK) není zasažena jiná transakce, a když ano, i tato musí být vrácena. V důsledku tohoto chování může dojít k tzv. řetězovému vrácení (angl. cascading rollback). TrvalostZměny, které se provedou jako výsledek úspěšných transakcí, jsou skutečně uloženy v databázi, a již nemohou být ztraceny. Rozsah
U distribuovaných databází jsou data rozdělena do dílčích částí, které jsou umístěny v různých uzlech. Z toho vyplývá, že je-li nutné provést určitou transakci, tato musí být před provedením na jednotlivých uzlech rozčleněna na dílčí transakce. Způsob zpracováníPodle způsobu zpracování se transakce dělí na pesimistické a optimistické:
ŽurnályJsou záznamy, které uchovávají informace o průběhu transakcí a slouží k zotavení po vzniklé chybě. Žurnály musí být v každém uzlu a obsahují záznamy o historii každé transakce. Stavy
Prováděné operacePro práci s transakcemi je nutné zavést následující operace:
Transakční bezpečnostCharakteristickým prvek transakce je to, buď proběhne úspěšně jako taková, nebo – v případě nějakých problémů a komplikací – se vrátí do původního stavu; tedy, nestane se, že by se proces „zadrhnul“ někde uprostřed. Vlastnost, která dokonání transakce v celku nebo bezpečný návrat do původního stavu dokáže zajistit, se nazývá transakční bezpečnost (tedy odolnost vůči případným problémům, které by transakci mohly uvrhnout do nedefinovaného stavu). OdkazyReference
|
Portal di Ensiklopedia Dunia