ACID Kare Tsaran Bayanan Bayananku
Aikin ACID na zane-zane na zane-zane yana daya daga cikin tsofaffi da kuma muhimman al'amura na ka'idar bayanai. Yana gabatar da manufofi guda hudu cewa kowane tsarin kula da bayanai ya kamata yayi ƙoƙarin cimma: ƙaddamarwa, daidaito, haɓakawa da durability. Ba'a iya la'akari da bayanan da ke da nasaba da haɗuwa da kowane daga cikin waɗannan burin guda huɗu ba. Wani bayanan da ke da waɗannan halaye ana daukar hukuncin ACID.
An ƙayyade ACID
Bari mu ɗauki ɗan lokaci don bincika waɗannan halaye daki-daki:
- Ƙungiyar asomicity cewa gyaran gyare-gyare na gari dole ne bi doka ta "duk ko kome". Kowane ma'amala yana da "atomatik." Idan wani ɓangare na ma'amala ya kasa, dukan ma'amala ta kasa. Yana da mahimmanci cewa tsarin kula da bayanai yana kula da yanayin fasikanci duk da duk wani abu na DBMS, tsarin aiki ko gazawar hardware.
- Daidaitawa tace cewa kawai bayanai masu dacewa za a rubuta zuwa ga bayanai. Idan, saboda wani dalili, an kashe wani ma'amala wanda ya keta ka'idodin daidaitattun bayanan, sai a sake dawo da duk wani ma'amala, kuma za'a mayar da bayanan ɗin zuwa wata ka'ida da ta dace da waɗannan dokoki. A gefe guda, idan ma'amala ta yi nasara, zai ɗauki bayanai daga wata ƙasa wanda ya dace da dokokin zuwa wata ƙasa wadda ta dace da dokokin.
- Tsarkatarwa yana buƙatar adadin ma'amaloli da ke faruwa a lokaci guda ba tasiri ga kisa ba. Alal misali, idan Joe ya haɗu da ma'amala a kan wani asusun ajiyar lokaci a lokacin da Maryamu ke da wata ma'amala daban-daban, dukiyar biyu za ta yi aiki a kan bayanai a hanyar da ba ta dace ba. Dole ne asusun ya yi aikin Jirgin gaba na Joe kafin ya aiwatar da Maryamu, ko kuma mataimakinsa. Wannan yana hana haɗin Yusufu daga karanta bayanan tsaka-tsakin da aka samar a matsayin tasiri na ɓangare na ma'amalar Maryamu wanda ba za a taba aiwatar da shi ba. Ka lura cewa dukiya ba ta da tabbacin abin da ma'amala za ta fara a farkon - kawai ma'amaloli ba zasu damewa ba
- Durability tabbatar da cewa duk wani ma'amala da aka yi wa database bazai rasa ba. An tabbatar da yiwuwar ta hanyar amfani da bayanan sirri da kuma takardun ma'amala wanda ke sauƙaƙe sabunta ayyukan da aka yi tare da duk wani software na gaba ko matsala hardware.
Yadda ACID ke aiki a cikin Haɓaka
Masu amfani da labarun bayanai suna amfani da hanyoyi da yawa don karfafa ACID.
Ɗaya daga cikin amfani da karfi da karko shine rubutawa-gaba (WAL) wanda duk wani ma'amala ma'amala an fara rubutawa zuwa log wanda ya hada da sake gyara da kuma gyara bayanai. Wannan yana tabbatar da cewa, an ba da rashin gazawar bayanai na kowane nau'i, database zai iya dubawa da log kuma kwatanta da abun ciki zuwa jihar na database.
Wani hanyar da aka yi amfani da shi don magance ƙwayar atomatik da karko shine inuwa- kullun da aka kirkiro shafi na hoto lokacin da aka gyara bayanai. An shigar da ɗaukakawar tambayoyin zuwa shafukan inuwa fiye da ainihin bayanan da ke cikin bayanai. Ana yin gyaran bayanan kanta kawai idan an gyara shi cikakke.
Wani ma'anar shine ake kira yarjejeniya guda biyu , musamman ma a cikin tsarin samar da bayanai. Wannan yarjejeniya ta raba aikace-aikace don sauya bayanai zuwa hanyoyi guda biyu: wani lokaci na bukatun da ake aiwatarwa da kwanakin aiki. A cikin bukatar lokaci, duk DBMSs a kan hanyar sadarwar da ke cikin tasiri ya tabbatar da cewa sun karbi shi kuma suna da damar yin wannan ma'amala. Da zarar an tabbatar da tabbaci daga duk masu amfani da DBMSs, lokaci na ƙare zai cika wanda aka gyara bayanan.