Model baze ACID-a

ACID štiti podatke vaše baze podataka

ACID model dizajna baze podataka jedan je od najstarijih i najvažnijih pojmova teorije baze podataka. Postavlja četiri cilja da svaki sustav upravljanja bazama podataka mora nastojati postići: atomsku, dosljednost, izolaciju i izdržljivost. Relacijska baza podataka koja ne ispunjava bilo koji od ovih četiri cilja ne može se smatrati pouzdanom. Baza podataka koja posjeduje ta obilježja smatra se sukladnom s ACID-om.

Definirano je ACID

Uzmimo trenutak da bismo detaljno ispitali svaku od ovih obilježja:

Kako ACID funkcionira u praksi?

Administratori baza podataka koriste nekoliko strategija za primjenu ACID-a.

Jedna koja se koristi za provođenje atomske i trajnosti je zapisivanje zapisivanja (WAL) u kojem se svaki detalj transakcije prvi put zapisuje u zapisnik koji uključuje redoslijed i poništavanje informacija. To osigurava da baza podataka, s obzirom na neuspjeh baze podataka, može provjeriti zapisnik i usporedite njezin sadržaj sa stanjem baze podataka.

Druga metoda koja se koristi za rješavanje atomske i trajnosti jest sjena-paging u kojem se stvara sjena stranica prilikom promjene podataka. Ažuriranja upita napisana su na stranicu sjena, a ne na stvarne podatke u bazi podataka. Samu bazu podataka mijenja se samo kada je uređivanje dovršeno.

Druga strategija naziva se dvofazni protokol za komuniciranje, osobito koristan u distribuiranim sustavima baze podataka. Ovaj protokol razdvaja zahtjev za izmjenu podataka u dvije faze: faza zahtjeva za predaju i faza pripreme. U fazi zahtjeva, svi DBMS-ovi na mreži na koje utječe transakcija moraju potvrditi da su ga primili i imati kapacitet za obavljanje transakcije. Nakon primanja potvrde iz svih relevantnih DBMS-ova, završava faza pripreme u kojoj se podaci zapravo mijenjaju.