Mfano wa Msingi wa ACID

ACID inalinda Data ya Database yako

Mfano wa ACID wa kubuni wa database ni mojawapo ya dhana ya zamani na muhimu zaidi ya nadharia ya databana. Inaweka malengo manne ambayo kila mfumo wa usimamizi wa database lazima ujitahidi kufikia: atomicity, thabiti, kutengwa na kudumu. Mbegu ya kihusiano ambayo haiwezi kufikia malengo hayo yote hayawezi kuonekana kuwa ya kuaminika. Duka ambalo lina sifa hizi huchukuliwa kuwa inavyotakiwa na ACID.

ACID imeelezea

Hebu tufanye muda kuchunguza kila moja ya sifa hizi kwa undani:

Jinsi ACID Inavyotumia katika Mazoezi

Watawala wa data hutumia mikakati kadhaa kutekeleza ACID.

Moja kutumika kutekeleza atomicity na kudumu ni kuandika-mbele kuingia (WAL) ambayo maelezo yoyote ya shughuli ni kwanza imeandikwa kwa logi ambayo ni pamoja na redo na kufuta habari.Hii inahakikisha kuwa, kutokana na kushindwa database ya aina yoyote, database unaweza kuangalia logi na kulinganisha yaliyomo yake kwenye hali ya databana.

Njia nyingine inayotumiwa kushughulikia atomicity na kudumu ni kivuli-paging ambapo ukurasa wa kivuli unapoundwa wakati data itafanywa. Sasisho la swala limeandikwa kwenye ukurasa wa kivuli badala ya data halisi katika database. Database yenyewe imebadilika tu wakati hariri imekamilika.

Mkakati mwingine huitwa ishara ya awamu mbili , hasa muhimu katika mifumo ya database iliyosambazwa. Protokoto hii hutenganisha ombi la kurekebisha data katika awamu mbili: awamu ya ombi la kufanya na awamu ya kufanya. Katika awamu ya ombi, DBMS zote kwenye mtandao unaoathirika na manunuzi lazima zihakikishe kuwa zimepokea na kuwa na uwezo wa kufanya shughuli. Mara uthibitisho lipokelewa kutoka kwa DBMS zote husika, awamu ya kujifanya imekamilisha ambapo data imebadilishwa.