I-ACID Database Database

I-ACID ivikela idatha yakho yedatha

Imodeli ye-ACID yokuklanywa kwedatha ingenye yemiqondo endala futhi ebaluleke kakhulu ye-theory yedatha. Ibeka phambili imigomo emine ukuthi yonke uhlelo lokuphathwa kwedatha kumele ilwele ukufezekisa: i-atomicity, ukuvumelana, ukuhlukaniswa kanye nokuqina. Idatha yokuxhumana ehluleka ukuhlangabezana nanoma iyiphi yale migomo emine ayikwazi ukubhekwa njengokwethenjelwa. I-database enezici zibhekwa njenge-ACID ehambisanayo.

I-ACID ichazwe

Masithathe isikhashana ukuhlola ngayinye yalezi zici ngokuningiliziwe:

Indlela i-ACID isebenza ngayo ku-Practice

Abaphathi baseDatabase basebenzisa amasu amaningana ukuze agqugquzele i-ACID.

Omunye osetshenziselwa ukuphoqelela ukutholakala kwe-atomicity nokuqina kubhaliswa -phambili ngaphambi kokungena ngemvume (WAL) lapho yonke imininingwane yokuthengiselana ibhalwa kuqala kugijimi ehlanganisa kokubili kabusha futhi ihlehlise ulwazi.Lokhu kuqinisekisa ukuthi, uma kunikezwe ukuhluleka kwedatha kwanoma yiluphi uhlobo, i-database ingahlola ilogi bese uqhathanisa okuqukethwe kwalo kumbuso wedatha.

Enye indlela esetshenziselwa ukubhekana ne-atomicity nokuqina kuyisithunzi -ukuguqulwa lapho ikhasi lesithunzi lidalwa khona uma idatha izoguqulwa. Izibuyekezo zemibuzo zibhalwa kukhasi lesithunzi kunokuba idatha yangempela ku-database. I-database ngokwayo iguqulwa kuphela uma ukuhlela kuqedile.

Elinye isu libizwa ngokuthi i -phase-commit commitment protocol, ikakhulukazi ewusizo kumasistimu e-database asatshalaliswe. Le protocol ihlukanisa isicelo sokuguqula idatha ngezigaba ezimbili: isigaba sokufaka isicelo nesigaba sokuzibophezela. Esigabeni sokucela, wonke ama-DBMS enethiwekhi ethinteka yi-transaction kumele aqinisekise ukuthi ayitholile futhi anamandla okwenza umsebenzi. Uma isiqiniseko sithola kuwo wonke ama-DBMS afanele, isigaba sokuzibophezela sigcwalisa lapho idatha iguqulwa empeleni.