Model baze podatkov ACID

ACID ščiti podatke vaše baze podatkov

ACID model oblikovanja baz podatkov je eden najstarejših in najpomembnejših konceptov teorije baz podatkov. Določa štiri cilje, ki jih mora vsak sistem upravljanja baz podatkov prizadevati doseči: atomičnost, doslednost, izoliranost in vzdržljivost. Relacijska podatkovna baza, ki ne izpolnjuje katerega od teh štirih ciljev, ni mogoče šteti za zanesljivo. Podatkovna baza, ki ima te značilnosti, velja za ACID-compliant.

ACID Defined

Vzemimo si trenutek, da podrobno preučimo vsako od teh značilnosti:

Kako ACID deluje v praksi

Skrbniki baz podatkov uporabljajo več strategij za uveljavljanje ACID.

Ena, ki se uporablja za uveljavljanje atomičnosti in trajnosti, je dnevnik zapisovanja vnaprej (WAL), v katerem so podrobnosti o transakcijah najprej zapisane v dnevnik, ki vključuje tako podatke o ponovnem ponovnem vklopu in razveljavitvi. To zagotavlja, da lahko baza podatkov zaradi morebitne napake v bazo podatkov preveri log in primerjati njeno vsebino s stanjem baze podatkov.

Druga metoda, ki se uporablja za obravnavo atomičnosti in trajnosti je senčenje, v katerem se spremeni senčna stran, ko je treba podatke spremeniti. Posodobitve poizvedbe so zapisane na strani s senci in ne na dejanske podatke v bazi podatkov. Sama baza podatkov se spremeni samo, ko je urejanje končano.

Druga strategija se imenuje protokol dvofazne obveznosti , ki je še posebej uporaben v sistemih porazdeljenih baz podatkov. Ta protokol ločuje zahtevo za spreminjanje podatkov v dve fazi: faza zahteve za prevzem in faza obveščanja. V fazi zahtevka morajo vsi DBMS v omrežju, na katere vpliva transakcija, potrditi, da so ga prejeli in imeti zmogljivost za izvedbo transakcije. Ko je potrditev prejeta iz vseh ustreznih DBMS, se zaključi faza obveščanja, v kateri so podatki dejansko spremenjeni.