Model databázy ACID

ACID chráni údaje vašej databázy

Model ACID databázového dizajnu je jedným z najstarších a najdôležitejších konceptov databázovej teórie. Stanovuje štyri ciele, ktoré musí každý systém riadenia databázy usilovať dosiahnuť: atómovú, konzistentnú, izolovanú a trvácnosť. Relačná databáza, ktorá nespĺňa niektorý z týchto štyroch cieľov, nemožno považovať za spoľahlivú. Databáza, ktorá má tieto vlastnosti, sa považuje za vyhovujúcu požiadavkám ACID.

Definovaná ACID

Poďme chvíľu podrobne preskúmať každú z týchto charakteristík:

Ako funguje ACID v praxi

Správcovia databázy používajú niekoľko stratégií na presadzovanie ACID.

Jeden, ktorý sa používa na presadzovanie jadra a trvanlivosti, je zapisovanie zápisu dopredu (WAL), v ktorom sa prvýkrát zapisuje každý detail transakcie do denníka, ktorý zahŕňa aj redo a vrátenie informácií. To zaisťuje, že vzhľadom na zlyhanie databázy akéhokoľvek druhu môže databáza skontrolovať protokol a porovnať jeho obsah so stavom databázy.

Ďalšou metódou používanou na riešenie atómovej a trvanlivosti je stínové stránkovanie, pri ktorom sa vytvorí tieňová stránka, keď sa majú údaje meniť. Aktualizácie dotazu sú zapísané na tieňovú stránku a nie na skutočné dáta v databáze. Samotná databáza sa upravuje až po dokončení úpravy.

Ďalšia stratégia sa nazýva protokol dvojfázového viazania , obzvlášť užitočný v distribuovaných databázových systémoch. Tento protokol rozdeľuje požiadavku na úpravu údajov do dvoch fáz: fázu žiadosti o vyžiadanie a fázu odovzdania. Vo fáze vyžiadania všetky DBMS v sieti, ktoré sú ovplyvnené transakciou, musia potvrdiť, že ich prijali a mali kapacitu na vykonanie transakcie. Po prijatí potvrdenia zo všetkých príslušných DBMS sa dokončí fáza odovzdávania, v ktorej sú údaje skutočne upravené.