ACID datu bāzes modelis

ACID aizsargā jūsu datu bāzes datus

Datubāzes dizaina ACID modelis ir viens no vecākajiem un svarīgākajiem datubāzes teorijas jēdzieniem. Tajā izvirzīti četri mērķi, kas jācenšas panākt katrai datu bāzes pārvaldības sistēmai: atomiskums, konsekvence, izolācija un izturība. Relāciju datubāzi, kas neatbilst nevienam no šiem četriem mērķiem, nevar uzskatīt par ticamu. Datu bāze, kurai piemīt šīs īpašības, tiek uzskatīta par ACID.

ACID definēts

Pielāgojiet brīdi, lai detalizēti pārbaudītu katru no šīm īpašībām:

Kā ACID darbojas praksē

Datu bāzes administratori izmanto vairākas stratēģijas ACID ieviešanai.

Viens, kas tiek izmantots, lai nodrošinātu atomu un ilgmūžību, ir ievadīšana uz priekšu (WAL), kurā viss darījuma detaļas vispirms tiek ierakstīts logā, kurā ietverti gan atkārtota, gan atcelšanas informācija. Tas nodrošina, ka, ņemot vērā datubāzes kļūdu jebkura veida, datubāze var pārbaudīt žurnālu un salīdziniet tā saturu ar datubāzes stāvokli.

Vēl viena metode, ko izmanto, lai risinātu atomicitāti un izturību, ir ēnu izsekošana , kurā tiek izveidota ēnas lapa, kad datus ir nepieciešams mainīt. Vaicājuma atjauninājumi tiek ierakstīti ēnas lapā, nevis reālajos datu bāzē. Pati datu bāze tiek modificēta tikai tad, kad rediģēšana ir pabeigta.

Vēl vienu stratēģiju sauc par divfāžu saistību protokolu, kas ir īpaši noderīgs sadalīto datu bāzu sistēmās. Šis protokols atdala pieprasījumu mainīt datus divos posmos: saistību pieprasījuma fāze un nodibināšanas fāze. Pieprasījuma fāzē visiem DBVS tīklā, kurus ietekmē darījums, ir jāapstiprina, ka tie ir saņēmuši to un ir spējīgi veikt darījumu. Tiklīdz apstiprinājums ir saņemts no visām attiecīgajām DBVS, tiek pabeigta saistību izpildes fāze, kurā datus faktiski groza.