Ag seachaint ACID in éadan BASE in Innealtóireacht Bunachar Sonraí

Dearadh bunachair sonraí gaol le hiontaofacht agus comhsheasmhacht ag croílár. Dhírigh na hinnealtóirí a d'fhorbair iad ar mhúnla idirbheartaíochta a chinntíonn go gcaithfear ceithre phrionsabal an tsamhail ACID a chaomhnú i gcónaí. Mar sin féin, tá teacht ar shamhail nua bunachar sonraí neamhstruchtúrtha ag casadh ACID ar a cheann. Déanann múnla an bhunachar sonraí NoSQL an tsamhail caidreamh ard-struchtúrtha a shárú i bhfabhar cur chuige solúbtha eochair / siopa luach. Éilíonn an cur chuige neamhstruchtúrtha seo do shonraí malartú ar an tsamhail ACID: an tsamhail BASE.

Bunghnéithe an tSamhail ACID

Tá ceithre bhall bunúsacha den tsamhail ACID:

Cinntíonn adamh na n-idirbheart gur aonad amháin é gach idirbheart bunachar sonraí a ghlacann le cur chuige "uile nó rud ar bith" maidir le forghníomhú. Má theipeann ar aon ráiteas san idirbheart, déanfar an t-idirbheart iomlán a rolladh ar ais.

Cinnteoidh bunachair sonraí gaol comhsheasmhacht gach idirbheart le rialacha gnó an bhunachar sonraí. Má chuirfeadh aon eilimint d'idirbheart adamhach isteach ar chomhsheasmhacht an bhunachar sonraí, mainneoidh an t-idirbheart iomlán.

Forfheidhmíonn an t-inneall bunachar sonraí leithlisiú idir ilghníomhaíochtaí a tharlaíonn ag an am céanna nó in aice leis. Tarlaíonn gach idirbheart roimh gach idirbheart eile nó dá éis agus níl an t-idirbheart féin ach athrú ar an mbunachar sonraí a fheiceann idirbheart ar a thús ach sula gcuirfear i gcrích é. Níor cheart aon idirbhirt a fheiceáil riamh ar tháirge idirmheánach idirbheart eile.

Cinntíonn an prionsabal deiridh ACID, marthanacht , nuair a bhíonn idirbheart tiomanta don bhunachar sonraí, go ndéanfar é a chaomhnú go buan trí úsáid a bhaint as cúltacaí agus logaí idirbheart. I gcás mainneachtain, féadfar na meicníochtaí seo a úsáid chun idirbheart tiomanta a chur ar ais.

Prionsabail Chroí BASE

Ar an láimh eile, bíonn bunachair sonraí NoSQL ag glacadh le cásanna ina bhfuil rómhailiú ar an tsamhail ACID nó go gcuirfeadh sé bac ar oibriú an bhunachar sonraí. Ina áit sin, tá NoSQL ag brath ar mhúnla níos boige ar a dtugtar, mar is cuí, mar an tsamhail BASE. Tugann an tsamhail seo freastal ar an tsolúbthacht a thairgeann NoSQL agus cur chuige comhchosúil maidir le bainistiú agus curacrú sonraí neamhstruchtúrtha. Tá trí phrionsabal i gceist le BASE:

Infhaighteacht bhunúsach . Díríonn an cur chuige bunachar sonraí NoSQL ar infhaighteacht na sonraí fiú i láthair na teipeanna éagsúla. Baintear amach é seo trí úsáid a bhaint as cur chuige an-dáilte ar bhainistiú bunachar sonraí. In ionad stóráil sonraí mór amháin a chothabháil agus ag díriú ar fhulaingtiú locht na stóra sin, scaiptear bunachair shonraí NoSQL ar chórais stórála go leor le mór-mhacasamhlú. Ní dócha go dtarlaíonn go gcuirfí isteach ar rochtain ar dheighleog de shonraí, ní gá go mbeadh toradh bunachar sonraí iomlán de thoradh air sin.

Stát Bog . Tosaíonn bunachair shonraí BAS riachtanais chomhsheasmhachta an tsamhail ACID i bhfad go hiomlán. Ceann de na coincheapa bunúsacha taobh thiar de BASE ná gurb é an comhsheasmhacht sonraí fadhb an fhorbróra agus níor chóir an bunachar sonraí a láimhseáil.

Comhsheasmhacht deiridh . Is é an t-aon riachtanas a bhaineann le bunachair shonraí NoSQL maidir le comhsheasmhacht ná a cheangal go dtiocfaidh na sonraí ar bhonn comhsheasmhach i dtír éigin sa todhchaí. Ní dhéantar aon ráthaíocht, áfach, maidir le cathain a tharlaíonn sé seo. Is imeacht iomlán é sin ó riachtanas comhsheasmhachta láithreach ACID a chuireann cosc ​​ar idirbheart ó fhorghníomhú go dtí go mbeidh an t-idirbheart roimh ré críochnaithe agus tá an bunachar sonraí comhcheangailte go stát comhsheasmhach.

Níl an tsamhail BASE oiriúnach do gach cás, ach is cinnte gur rogha solúbtha é seo don tsamhail ACID do bhunachair sonraí nach dteastaíonn cloí go docht le múnla gaolmhar.