ACID datu-basearen eredua

ACID zure datu-basearen datuak babesten ditu

Datuen diseinuaren ACID eredua datu baseen teoriaren kontzeptu zaharren eta garrantzitsuenetariko bat da. Datu baseen kudeaketa sistema guztietan lortu beharreko lau helburuak ezartzen ditu: atomikotasuna, koherentzia, isolamendua eta iraunkortasuna. Lau helburuetako bat betetzen ez duen datu base erlazional bat ezin da fidagarria izan. Ezaugarri horiek dituen datu-basea ACID-a betetzen dela uste da.

ACID definitua

Aztertu xehetasun hauetako bakoitza xehetasunez:

Nola funtzionatzen duen ACID Praktikan

Datu-basearen kudeatzaileak hainbat estrategia erabiltzen ditu ACIDa betearazteko.

Atomikotasunari eta iraunkortasunari aurre egiteko erabiltzen da idazketa aurretik (WAL), zeinetan edozein transakzio-xehetasun lehen aldiz erregistratzen den, bai birkargatzen baita informazioa desegin. Horrela, datu-basearen hutsegite bat eman daiteke datu baseak egiazta dezakeela Erregistroa eta bere edukiak datu-basearen egoera alderatzeko.

Atomikotasunari eta iraunkortasunari aurre egiteko erabiltzen den beste metodo bat itzalaren orrialde bat da, datuak aldatu behar direnean. Kontsulta-eguneratzeak itzalaren orrian idatziko dira, datu-baseko datu errealak baino. Datu-basea bera editatzen denean soilik editatzen da.

Beste estrategia bat bi fase konpromisoa protokolo deitzen da, bereziki erabilgarria banatutako datu-base sistemetan. Protokolo honek datuak bi faseetan aldatzeko eskaera bat bereizten du: konpromisoa eskatzeko fasean eta konpromiso fasean. Eskaera-fasean, transakzioek eragindako sarean dauden DBMSak guztiek berretsi dute hori jaso dutela eta transakzioa egiteko gaitasuna duela. Beharrezko baieztapena DBMS garrantzitsu guztietatik jasotzen den egunetik aurrera, konpromisoa bete egiten da datu horiek benetan aldatzen direnean.