Domov databázy Čo je trvanlivosť (v databázach)? - definícia z technológie

Čo je trvanlivosť (v databázach)? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená trvanlivosť?

Trvanlivosť v databázach je vlastnosť, ktorá zaisťuje, že transakcie sa ukladajú natrvalo a nezmiznú ani sa nevymažú ani počas zlyhania databázy. Toto sa zvyčajne dosiahne uložením všetkých transakcií na energeticky nezávislé pamäťové médium.

Trvanlivosť je súčasťou skratky ACID, ktorá znamená atomicitu, konzistenciu, izoláciu a trvanlivosť. ACID je skupina vlastností zaručujúcich spoľahlivosť všetkých databázových transakcií.

Techopedia vysvetľuje trvanlivosť

Existuje niekoľko organizácií, ako sú banky a nemocnice, ktorých samotná existencia závisí od informačných systémov prevádzkovaných na databázach. Schopnosť získať späť 100% všetkých potvrdených transakcií je absolútne rozhodujúca. Miera výťažnosti musí byť 100 percent, nie 90 percent alebo dokonca 99, 6 percent. Toto zotavenie musí byť navyše trvalé, čo znamená, že všetky transakcie sa musia rekonštruovať, a to aj v prípade zlyhania databázového servera z dôvodu zlyhania OS alebo straty energie.

Okamžite uvidíte, prečo je odolnosť, ako súčasť ACID, svätým grálom pre dizajnérov relačných databázových systémov. ACID, pojem popularizovaný firmami Theo Harder a Andreas Reuter v článku z roku 1983 „Zásady obnovy transakcií zameraného na transakcie“, je súbor vlastností, ktoré pri správnom zavedení zaručia spoľahlivé spracovanie, manipuláciu a uloženie celej databázy. transakcie.

Trvanlivosť v moderných relačných databázových systémoch sa zvyčajne dosahuje pomocou protokolov transakcií - recyklovateľné súbory - súbory používané na ukladanie všetkých databázových transakcií v relácii. Akonáhle užívateľ vydá príkaz commit, transakcia sa najskôr zapíše do databázových súborov uložených na energeticky nezávislom médiu, ako je pevný disk, čo sa uskutoční pred potvrdením používateľovi, že došlo k uloženiu. Ak databáza zlyhá pred uložením, údaje sú stále v protokoloch transakcií pri ďalšom reštarte databázy, ale všetky nezaviazané zmeny sa vrátia späť alebo vrátia späť. V distribuovanom výpočte, kde sú servery geograficky rozptýlené, sa táto záruka implementuje ťažko alebo zložito, takže to isté sa dosiahne použitím dvojfázového záväzku.

Táto definícia bola napísaná v kontexte databáz
Čo je trvanlivosť (v databázach)? - definícia z technológie