La ACID-datumbaza Modelo

ACID protektas la datumojn de via datenbazo

La modelo de datumbazo de ACID estas unu el la plej malnovaj kaj plej gravaj konceptoj de datumbazo. Ĝi antaŭeniras kvar celojn, kiujn ĉiu datumbaza administra sistemo devas strebi por atingi: atomikecon, konsiston, izoladon kaj daŭrecon. Reala datumbazo, kiu malsukcesas renkonti iun el ĉi tiuj kvar goloj, ne povas esti konsiderata fidinda. Datumaro, kiu posedas ĉi tiujn karakterizaĵojn, konsideras ACID-kongrua.

ACID Difinita

Ni prenu momenton por ekzameni ĉiun el ĉi tiuj trajtoj en detalo:

Kiel ACID Laboras Praktike

Administrantoj de datumbazoj uzas plurajn strategiojn por plenumi ACID.

Oni kutimis plenumi atomikecon kaj durabilecon, skribas antaŭenpuŝado (WAL), en kiu iu transakcio detaliĝas unue al registro, kiu inkluzivas kaj redo kaj malfari informojn. Ĉi tio certigas, ke datenbaze malsukceso de iu ajn speco, la datumbazo povas kontroli. la registro kaj kompari ĝiajn enhavojn al la stato de la datumbazo.

Alia metodo uzita por trakti atomikecon kaj durabilecon estas ombro-paĝado, en kiu kreas ombra paĝo kiam oni devas modifi la datumojn. La ĝisdatigoj de la konsulto estas skribitaj al la ombra paĝo anstataŭ al la realaj datumoj en la datumbazo. La datumbazo mem estas modifita nur kiam la redaktado estas kompleta.

Alia strategio nomas la du-faza protokolo, speciale utila en distribuitaj datumbazoj. Ĉi tiu protokolo disigas peton por modifi datumojn en du fazojn: fazo-peto kaj fazo. En la fazo de peto, ĉiuj DBMSs en reto, kiuj trafas la transakcion, devas konfirmi, ke ili ricevis ĝin kaj havas la kapablon plenumi la transakcion. Fojo ricevita konfirmo de ĉiuj gravaj DBMSs, la kompleta fazo kompletigas, en kiu la datumoj estas vere modifitaj.