Invia.cz
Last minute
Tunisko
Dovolená v Chorvatsku
Pojeďte do Egypta
Bulharsko
Vydělávejte peníze s INVIA.CZ
Databázová transakce je skupina příkazů, které převedou databázi z jednoho konzistentního stavu do druhého.
Obsah |
Databázové transakce musí splňovat následující vlastnosti:
Transakce se provede celá, nebo se neprovede vůbec. Viz atomicita.
Po provedení transakce není porušeno žádné omezení.
Operace uvnitř transakce jsou skryty před vnějšími operacemi. Vrácením transakce (ROLLBACK) není zasažena jiná transakce, jinak i tato musí být vrácena. V důsledku tohoto chování může dojít k tzv. řetězovému vrácení (cascading rollback).
Změ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.
Lokální tansakce probíhá pouze na jediném uzlu. Globální (distribuovaná) transakce přesahuje rozsah jednoho uzlu.
U distribuovaných databází jsou data rozdělena do dílčích částí, které jsou umístěny na různých uzlech. Z toho vyplývá, že je-li nutné provést určitou transakci, tato musí být rozčleněna na dílčí transakce, které jsou pak vykonány na příslušných uzlech.
Jsou 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.
Pro práci s transakcemi je nutné zavést následující operace: