ACID model baze podataka

ACID štiti podatke vaše baze podataka

ACID model dizajna baze podataka je jedan od najstarijih i najvažnijih koncepata teorije baza podataka. Ona postavlja četiri cilja kojima svaki sistem upravljanja bazama podataka mora postići: atomičnost, konzistentnost, izolaciju i izdržljivost. Relativna baza podataka koja ne ispunjava bilo koji od ovih ciljeva ne može se smatrati pouzdanim. Baza podataka koja poseduje ove karakteristike se smatra ACID-kompatibilnom.

ACID Defined

Uzmimo trenutak da detaljno ispitamo svaku od ovih karakteristika:

Kako ACID radi u praksi

Administratori baze podataka koriste nekoliko strategija za primenu ACID-a.

Jedna koja se koristi za sprovođenje atomičnosti i izdržljivosti je zapisivanje naprijed (WAL) u kojem se svaki detalj o transakciji prvi put upisuje u dnevnik koji uključuje i obnavljanje i poništavanje informacija. To osigurava da, s obzirom na grešku baze podataka bilo koje vrste, baza podataka može proveriti logirajte i uporedite njegov sadržaj sa statusom baze podataka.

Druga metoda koja se koristi za adresiranje atomičnosti i izdržljivosti je sage -paging u kojem se kreira sjena stranica kada se podaci mijenjaju. Ažuriranja upita su upisana na stranicu u senci, a ne na stvarne podatke u bazi podataka. Sama baza podataka se menja samo kada je editiranje završeno.

Druga strategija se zove dvofazni protokol za izvršenje , naročito koristan u sistemima distribuiranih baza podataka. Ovaj protokol razdvaja zahtev za modifikovanje podataka u dve faze: faza zahtjeva za izvršenjem i faza urezivanja. U fazi zahtjeva, svi DBMS-ovi na mreži na koje je transakcija pogođena moraju potvrditi da su ih primili i da imaju kapacitet da izvrše transakciju. Kada se potvrda dobije iz svih relevantnih DBMS-ova, završava se faza urezivanja u kojoj su podaci u stvari izmenjeni.