Yfirgefa sýru í hag BASE í gagnagrunni

Vensla gagnagrunna eru hannaðar með áreiðanleika og samræmi í kjarnanum. Verkfræðingar sem þróuðu þau lögð áherslu á viðskiptalegan líkan sem tryggir að fjórum meginreglum ACID líkansins verði alltaf varðveitt. Hins vegar er tilkomu nýrrar óbyggðar gagnagrunns líkans að snúa sýru yfir höfuðið. The NoSQL gagnagrunnur líkan útilokar mjög skipulagt sambönd líkan í þágu sveigjanlegt lykill / gildi birgðir nálgun. Þessi óbyggða nálgun á gögnum krefst vals við ACID líkanið: BASE líkanið.

Grundvallarforsendur af sýruforminu

Það eru fjórar grundvallarforsendur af ACID líkaninu:

Atómshlutdeild viðskiptanna tryggir að hver gagnabankaviðskipti séu ein eining sem samþykkir "allt eða ekkert" nálgun við framkvæmd. Ef einhver yfirlýsing í viðskiptunum mistekst er allt viðskiptin velt aftur.

Vensla gagnagrunna tryggja einnig samkvæmni hvers viðskiptanna við viðskiptareglur gagnagrunnsins. Ef einhver þáttur í lotukerfinu myndi trufla samkvæmni gagnagrunnsins, þá fellur allt viðskiptin ekki.

Gagnagrunnsvélin fullnægir einangrun milli margra viðskipta sem eiga sér stað á eða nálægt sama tíma. Hver viðskipti eiga sér stað annaðhvort fyrir eða eftir hverja aðra færslu og skoðun gagnagrunnsins sem viðskipti sjást í upphafi er aðeins breytt af viðskiptunum sjálfum áður en hún er gerð. Engin viðskipti ætti alltaf að sjá millistig vöru annars viðskiptanna.

Endanlegt ACID meginreglan, ending , tryggir að þegar viðskiptin eru skuldbundin til gagnagrunnsins er hún varanlega varðveitt með því að nota afrit og viðskiptaskrár. Ef bilun er fyrir hendi má nota þessar aðferðir til að endurheimta framið viðskipti.

Kjarni meginreglur BASE

NoSQL gagnagrunna hins vegar faðma aðstæður þar sem ACID líkanið er overkill eða myndi í raun hindra rekstur gagnagrunnsins. Þess í stað byggir NoSQL á mýkri líkani sem er þekktur, viðeigandi, sem BASE líkanið. Þetta líkan rúmar sveigjanleika sem NoSQL býður upp á og svipaðar aðferðir við stjórnun og lækningu óuppbyggðra gagna. BASE samanstendur af þremur meginreglum:

Grunn framboð . The NoSQL gagnagrunnur nálgun fjallar um framboð á gögnum, jafnvel í viðurvist margra bilana. Það nær þessu með því að nota mjög dreifða nálgun gagnagrunnsstjórnun. Í stað þess að viðhalda einum stórum gagnageymslu og leggja áherslu á bilunarþol þessa búnaðar, dreifðu NoSQL gagnagrunna gögn á mörgum geymslum með miklum afritunarheimildum. Ef ólíklegt er að bilun trufli aðgang að gagnasafni, leiðir það ekki endilega til þess að lokið verði við gagnagrunna.

Soft State . BASE gagnagrunna yfirgefa samræmi kröfur ACID líkan nánast alveg. Ein af grundvallarhugtökunum á bak við BASE er að gögn samkvæmni er vandamál verktaki og ætti ekki að meðhöndla með gagnagrunninum.

Viðvarandi samkvæmni . Eina krafan sem NoSQL gagnagrunna hafa um samkvæmni er að krefjast þess að á einhverjum tímapunkti í framtíðinni mun gögnin samræma í samkvæmu ástandi. Engar tryggingar eru gerðar um hvenær þetta muni eiga sér stað. Það er fullkomið brottfall frá kröfu um strax samkvæmni ACID sem bannar viðskiptum frá framkvæmd fyrr en fyrri viðskiptin hafa lokið og gagnagrunnurinn hefur náðst í samræmi við ástand.

BASE líkanið er ekki viðeigandi fyrir alla aðstæður, en það er vissulega sveigjanlegt val við ACID líkanið fyrir gagnagrunna sem ekki krefjast strangrar fylgni við samskiptatækni.