Databázové transakce, SQL a Architektury – Kompletní Průvodce
Klepni pro otočení · Swipni pro navigaci
81 kartiček
Otázka: Co je to transakce v kontextu relačního databázového systému?
Odpověď: Spojení logicky k sobě patřících operací, které převede databázi z jednoho konzistentního stavu do druhého; buď jsou vykonány všechny operace, nebo je
Otázka: Jaký je hlavní požadavek (podmínka) úspěšného ukončení transakce?
Odpověď: Konzistence databáze — transakce musí převést databázi z jednoho konzistentního stavu do jiného.
Otázka: Co znamená vlastnost atomičnost u transakcí?
Odpověď: Posloupnost operací se považuje za jednu logickou jednotku: buď je provedena celá, nebo pokud nemůže být dokončena, musí být vráceny všechny provedené
Otázka: Co je izolovaná vratnost a jaký je její nepříznivý efekt?
Odpověď: Vracením jedné transakce nesmí být ovlivněna jiná transakce; pokud se jiná transakce musí také vrátit, jde o řetězové vrácení (cascading rollback) neb
Otázka: Co znamená perzistentnost (durability) u transakcí?
Odpověď: Změny provedené úspěšnými transakcemi jsou trvale uloženy v databázi a již nemohou být ztraceny.
Otázka: Co je uspořádatelnost v kontextu transakcí a proč je důležitá?
Odpověď: Požadavek, že výsledek distribuovaného zpracování lze získat sériovým provedením pořadí těchto transakcí; důležitá zejména pro distribuované databáze.
Otázka: Jak se liší lokální a globální (distribuovaná) transakce?
Odpověď: Lokální transakce přistupuje k datům pouze na jednom uzlu a nepotřebuje spolupráci jiných uzlů; globální transakce přesahuje rozsah jednoho uzlu a je
Otázka: Co je distribuovaný databázový systém?
Odpověď: Systém s množinou uzlů propojených sítí, kde je databáze fragmentována a alokována na více uzlech.
Otázka: Jak probíhá globální transakce v distribuovaném databázovém systému?
Odpověď: Startuje na jednom uzlu, šíří se do dalších uzlů podle potřeby, rozpadá se na dílčí (lokální) transakce, které plní podúkoly.
Otázka: Co řídí primární transakce (primární uzel) v distribuovaném systému?
Odpověď: Primární transakce řídí běh celé globální transakce — koordinuje dělení na podtransakce, sběr výsledků a komunikaci s uživatelem.