ACID waxay kaa difaaceysaa xogtaada xogtaada
Habka ACID ee naqshadeynta xogta waa mid ka mid ah fikradaha ugu muhiimsan uguna muhiimsan ee aragtida xogta. Waxay u taagan tahay afar gool oo nidaam kasta oo maareynta xogta ee database kasta waa in ay ku dadaalaan sidii ay u gaari lahaayeen: atomiska, isku dheelitirka, go'doominta iyo mudnaanta. Macluumaad isuduwid oo ku fashilmay in uu gaaro mid ka mid ah afartaan goolal ma aha mid lagu kalsoonaan karo. Diiwaanka leh hanti sifooyinkaas waxaa loo tixgeliyaa ACID-ga waafaqsan.
ACID Qeexid
Aynu qaadno daqiiqad si aan u eegno mid kasta oo ka mid ah astaamahan si faahfaahsan:
- Atomicity-ku wuxuu sheegayaa in wax-ka-beddelka xog-ururinta ay tahay in ay raacaan sharciga "dhammaan ama wax". Macaamil kasta waxaa la yiraahdaa "atomic." Haddii hal qayb ka mid ah macaamilku uu ku guuldareysto, ganacsiga oo dhan wuu ku guuldaraystaa. Waxay muhiim u tahay in nidaamka maareynta xogta ay sii wadaan dabeecada atomiga ah ee macaamilada inkastoo ay jiraan DBMS kasta, nidaamka hawlgalka ama qalabka farsamada.
- Iskudheyntu waxay sheegaysaa in xogta kaliya ee saxda ah loo qori doono database-ka. Haddii, sabab qaar ka mid ah, macaamil ganacsi ah ayaa la fuliyaa kaas oo ku xad gudbaya shuruucda joogtada ah ee xogta, macaamilka oo dhan waa la soo celin doonaa, iyo database-ka ayaa dib loogu soo celin doonaa dawlad ku haboon shuruucdaas. Dhinaca kale, haddii dhaqdhaqaaq ganacsi si guul leh loo fuliyo, waxay ka qaadi doontaa xogta hal gobol oo ku haboon xeerarka gobolka kale oo sidoo kale waafaqsan xeerarka.
- Kala saariddu waxay u baahan tahay in macaamilado badan oo isku dhacaan isla markaa aaney saameyn ku sameynin fulintiisa. Tusaale ahaan, haddii Joe uu soo saaro macaamil ganacsi ah isla mar ahaantaana in Mary ay bixiso macaamil kala duwan, labadaba waa in ay ku shaqeeyaan xogta si qarsoodi ah. Diiwaangelinta waa inay sameeyaan dhammaan macaamilka Joe ee ka hor inta aan la fulinin Maryan, ama sida kale. Tani waxay ka hortagtaa macaamilada Joe in ay akhriso xogta dhexdhexaadka ah sida saameyn dhinaca qayb ka mid ah macaamilka macaamilka ee aan ugu dambeyntii ka go'an in ay database. Xasuuso in hantida gooni u goynta aysan hubin in macaamilkoodu uu marka hore sameynayo - kaliya macaamilkaas faragelin maayo midba midka kale
- Dammaanad-qaadista waxay xaqiijinaysaa in wax-qabad kasta oo loo-maro database-ka aan lumin doono. Dammaanadda waxaa loo hubiyaa iyada oo loo marayo isticmaalka xogta kaydka xogta iyo diiwaangelinta xawaaladda oo fududeynaya dib u soo celinta macaamilada gaaban inkastoo ay jiraan wax kasta oo ka dambeeya barnaamijyada ama qalabka casriga ah.
Sidee ACID uga shaqeysaa Tababarka
Maamulayaasha xogta waxay isticmaalaan xeelado dhawr ah si ay u dhaqan galiyaan ACID.
Mid loo isticmaalo in lagu dhaqan geliyo atomiska iyo mudnaanta waa qorista horey u sii galeysa (WAL) taas oo faahfaahinta waxqabadka waxqabadka ugu horreysa lagu qorayo qoraalka oo ay ku jiraan macluumaadka labadaba iyo dib u noqoshada. Tani waxay xaqiijineysaa in la siiyay macluumaad aan ku haboonayn, diiwaanka iyo isbarbardhigga waxyaabaha ku jira gobolka ee xogta.
Hab kale oo loo isticmaalo si wax looga qabto atomiska iyo mudnaanta ayaa ah hooska-wax-qabadka kaas oo bogga hooska la abuuray marka xogta la beddelayo. Natiijooyinka waraysiga waxaa loo qorayaa bogga hooska halkii aad ka heli lahayd xogta dhabta ah ee diiwaanka. Diiwaanka laftiisa waa la bedelay kaliya marka edbintu dhammaato.
Istaraatiijiyad kale ayaa lagu magacaabaa qandaraaska labajibbaaranaha, gaar ahaan waxtar u leh nidaamyada xogta loo qaybiyey. Xeerkani wuxuu kala qaybiyaa codsi ah inuu wax ka beddelo xogta laba waji: marxalad is-weydiiso iyo marxal u go'an. Marka la eego marxaladda codsiyada, dhammaan DBMSs ee shabakad ah oo ay saameeyeen macaamilku waa inay xaqiijiyaan in ay heleen oo ay leeyihiin awood ay ku fuliyaan macaamilka. Marka la xaqiijiyo in laga helo dhammaan DBMS-yada khuseeya, wajiga loo gooyo wuxuu dhammaystirayaa xogta dhabta ah ee wax laga beddelo.