Az ACID adatbázis modell

ACID védi adatbázisadatait

Az adatbázis-tervezés ACID-modellje az adatbázis-elmélet egyik legrégebbi és legfontosabb fogalma. Négy olyan célt tűz ki előtérbe, amelyet minden adatbázis-kezelő rendszernek törekednie kell: az atomosság, a konzisztencia, az elszigeteltség és a tartósság. Az a relációs adatbázis, amely nem felel meg a négy cél közül bármelyiknek, nem tekinthető megbízhatónak. Az ilyen tulajdonságokkal rendelkező adatbázis ACID-kompatibilisnek tekinthető.

ACID meghatározva

Vessünk egy pillanatot, hogy részletesen megvizsgáljuk az egyes jellemzőket:

Hogyan működik az ACID a gyakorlatban?

Az adatbázis-kezelők számos stratégiát alkalmaznak az ACID érvényesítésére.

Az atomicitás és a tartósság érvényesítésére használatos az írási naplózás (WAL), amelyben a tranzakciós részleteket először egy naplóba írják, amely mind az újratöltést, mind az adatok visszavonását foglalja magában. Ez biztosítja, hogy bármilyen adatbázis hiba esetén az adatbázis ellenőrizze a naplót, és hasonlítsa össze annak tartalmát az adatbázis állapotával.

Az atomosság és a tartósság kezelésére használt másik módszer az árnyékképzés , amelyben az árnyéklapot az adatok módosítása során hozzák létre. A lekérdezés frissítései az árnyéklapra vannak írva, nem pedig az adatbázisban lévő valós adatokhoz. Maga az adatbázis csak akkor módosul, ha a szerkesztés befejeződött.

Egy másik stratégiát kétfázisú elkötelezési protokollnak neveznek, ami különösen hasznos az elosztott adatbázisrendszerekben. Ez a protokoll elválasztja a kérelmet az adatok két fázisra történő módosítására: egy lekötési kérelem fázisát és egy elkövetési fázist. A kérelem fázisában minden, a tranzakció által érintett hálózaton található DBMS-nek meg kell erősítenie, hogy megkapták és képesek voltak végrehajtani a tranzakciót. Miután minden releváns DBMS-ből megerősítést kaptunk, az elkövetési fázis befejeződik, amelyben az adatokat ténylegesen módosítottuk.