Obsah:
Definice - Co znamená Trvanlivost?
Trvanlivost v databázích je vlastnost, která zajišťuje, že transakce jsou trvale ukládány a nezmizí náhodně ani se nevymažou, a to ani při selhání databáze. Toho je obvykle dosaženo uložením všech transakcí na energeticky nezávislé médium.
Trvanlivost je součástí zkratky ACID, což znamená atomicita, konzistence, izolace a trvanlivost. ACID je sada vlastností zaručujících spolehlivost všech databázových transakcí.
Techopedia vysvětluje trvanlivost
Existuje několik organizací, jako jsou banky a nemocnice, jejichž existence závisí na informačních systémech provozovaných na databázích. Schopnost získat zpět 100% všech potvrzených transakcí je naprosto zásadní. Míra výtěžnosti musí být 100 procent, ne 90 procent nebo dokonce 99, 6 procent. Toto zotavení musí být navíc trvalé, což znamená, že všechny transakce musí být rekonstruovány, i když dojde k selhání databázového serveru z důvodu selhání operačního systému nebo ztráty energie.
Okamžitě uvidíte, proč je životnost, jako součást ACID, svatým grálem pro konstruktéry relačních databázových systémů. ACID, pojem popularizovaný Theo Harderem a Andreasem Reuterem v článku z roku 1983 „Principy transakčně orientované obnovy databáze“, je sada kvalit, které při správném provedení zaručí spolehlivé zpracování, manipulaci a uložení celé databáze. transakce.
Trvanlivost v moderních relačních databázových systémech je obvykle dosažena pomocí transakčních protokolů - recyklovatelné soubory - soubory používané k ukládání všech databázových transakcí v relaci. Jakmile uživatel vydá příkaz potvrzení, transakce je nejprve zapsána do databázových souborů uložených na energeticky nezávislém médiu, jako je pevný disk, což je provedeno před potvrzením uživateli, že došlo k uložení. Pokud dojde k selhání databáze před uložením, data jsou při příštím restartování databáze stále v protokolech transakcí, ale všechny nepotvrzené změny jsou vráceny zpět nebo vráceny zpět. V distribuovaných počítačích, kde jsou servery geograficky rozptýleny, je implementace této záruky obtížná nebo složitá, takže toho samého je dosaženo použitím dvoufázového potvrzení.
