I-ACID Database Database

I-ACID ikhusela i-Data Database yakho

Imodeli ye-ACID yoyilo lweenkcukacha zezona nkcukacha zezona zinto zidala kwaye zibaluleke kakhulu kwi-theory yedatha. Ibeka phambili iinjongo ezine zonke iinkqubo zolawulo lweenkcukacha kufuneka zizame ukufezekisa: i-atomicity, i-consistency, i-isolation kunye nokuzinza. Idatha yolwazi ehlulekayo ukuhlangabezana nayo nayiphi na iinjongo ezine ayikwazi kuthathwa njengokwethenjelwa. Idatha eneenkcukacha ziqwalaselwa njenge-ACID-iyathobela.

ACID ichazwe

Makhe sithathe isikhashana sihlolisise nganye yale mpawu ngokubanzi:

Indlela i-ACID isebenza ngayo kwi-Practice

Abalawuli beDatabase basebenzisa izicwangciso eziliqela zokunyanzelisa i-ACID.

Omnye osetyenziselwa ukunyanzelisa i-atomicity kunye nokuzinza kubhala phambili-ukungena ngemvume (WAL) apho nayiphi na inkcazelo yokuthengiselana ibhalwa kwilogi equka kokubili ukubuyisela nokulungisa ulwazi. log kunye nokuthelekisa okukuyo kwimeko yolwazi.

Enye indlela esetyenziselwa ukujongana ne-atomicity kunye nokuhlala i- shadow-paging apho iphepha lezithunzi lidalwa xa idatha iya kuguqulwa. Izibuyekezo zombuzo zibhalwa kwiphepha lesithunzi kunokuba zifumane idatha yangempela kwisiseko. Idatha ngokwalo iguqulwa kuphela xa ukuhlela kuphelile.

Elinye icebo libizwa ngokuba yi -phase-commit commitments protocol, ingakumbi kuluncedo kwiinkqubo zeenkcukacha ezikhoyo. Le protocol ihlukanisa isicelo sokuguqula idatha kwizigaba ezibini: isigaba sokucela isicelo kunye nesigaba sokuzibophezela. Kwisigaba sesicelo, zonke ii-DBMS kwi-intanethi ezithintekisiwe yintengiso kufuneka ziqinisekise ukuba zifumene kwaye zinamandla okuqhuba. Xa isiqinisekiso sifunyenwe kuzo zonke i-DBMS ezichaphazelekayo, isigaba sokuzibophezela sigqityiweyo apho idatha ishintshiwe ngokwenene.