Cosnaíonn ACID Sonraí Do Bunachar Sonraí
Is é ceann de na coincheapa is sine agus is tábhachtaí de theoiric bhunachar sonraí an múnla ACID de dhearadh bunachar sonraí. Leagann sé ceithre sprioc chun cinn nach mór do gach córas bainistíochta bunachar sonraí a bhaint amach: atomicity, consistency, isolation and durability. Ní féidir measúnú a dhéanamh ar bhunachar sonraí coibhneasta a mhainníonn aon cheann de na ceithre sprioc seo a chomhlíonadh. Meastar gur comhlíonann ACID bunachar sonraí a shealbhaíonn na saintréithe seo.
ACID Sainmhínithe
Tabhair faoi láthair le scrúdú a dhéanamh ar gach ceann de na saintréithe seo go mion:
- Deir adamacht go gcaithfidh modhnuithe bunachar sonraí riail "uile nó rud ar bith" a leanúint. Deirtear go bhfuil gach idirbheart "adamhach". Má theipeann ar chuid amháin den idirbheart, mainneoidh an t-idirbheart iomlán. Tá sé ríthábhachtach go gcoimeádann an córas bainistíochta bunachar sonraí nádúr adamhach na n-idirbheart in ainneoin aon DBMS, córas oibriúcháin nó teip crua-earraí.
- Deir comhsheasmhacht nach ndéanfar ach sonraí bailí a scríobh chuig an mbunachar sonraí. Más rud é, ar chúis éigin, go ndéantar idirbheart a fhorghníomhú a sháraíonn rialacha comhsheasmhachta an bhunachar sonraí, déanfar an t-idirbheart iomlán a rolladh ar ais, agus cuirfear an bunachar sonraí ar ais chuig stát atá comhsheasmhach leis na rialacha sin. Ar an láimh eile, má dhéanann idirbheart a fhorghníomhú go rathúil, glacfaidh sé an bunachar sonraí ó aon stát atá comhsheasmhach leis na rialacha chuig stát eile atá comhsheasmhach leis na rialacha chomh maith.
- Éilíonn leithlisiú go bhfuil idirbhearta éagsúla ag tarlú ag an am céanna gan tionchar a imirt ar a chéile. Mar shampla, má eiseoidh Joe idirbheart i gcoinne bunachar sonraí ag an am céanna má thugann Mary idirbheart difriúil, ba cheart go mbeadh idirbheart ag feidhmiú ar an mbunachar sonraí ar bhealach ar leithligh. Ba cheart don bhunachar sonraí idirbheart iomlán Joe a dhéanamh sula ndéanann sí Mary's, nó vice versa. Coscann sé seo idirbheart Joe ó léamh sonraí idirmheánacha a tháirgtear mar thaobh-éifeacht de chuid d'idirbheart Mhuire nach mbeidh tiomanta don bhunachar sonraí sa deireadh. Tabhair faoi deara nach gcinnteoidh an t-aonar maoine cad a dhéanfaidh an t-idirbheart ar dtús - ní chuirfidh na hidirbhearta sin isteach ar a chéile
- Cinntíonn buanseasmhacht nach gcaillfear aon idirbheart atá tiomanta don bhunachar sonraí. Cinntítear go bhfuiltear ag baint úsáide as cúltacaí bunachar sonraí agus logaí idirbheart a éascaíonn athbheochan na n-idirbheart tiomanta d'ainneoin aon teipeanna bogearraí nó crua-earraí ina dhiaidh sin.
Conas a oibríonn ACID i gCleachtas
Bain úsáid as riarthóirí bunachar sonraí roinnt straitéisí chun ACID a fhorfheidhmiú.
Is é ceann amháin a úsáidtear chun adamacht agus marthanacht a fhorfheidhmiú ná logáil isteach ar scríobh (WAL) ina ndéantar mionsonraí ar bith idirbheart a scríobh ar dtús le logáil ina n-áirítear faisnéis a athdhéanamh agus a dhiúltú. Déanann sé seo a chinntíonn, ós rud é go gcuirfear an saghas ar bun ar an mbunachar sonraí, is féidir leis an mbunachar sonraí seiceáil logáil isteach agus a chur i gcomparáid le staid an bhunachar sonraí.
Is modh eile é an modh eile a úsáidtear chun dul i ngleic le adamhach agus le marthanacht ina ndéantar scáth leathanach a chruthú nuair atá sonraí le hathrú. Scríobhann nuashonruithe an cheist ar an scáth leathanach seachas na sonraí fíor sa bhunachar sonraí. Modhnófar an bunachar sonraí féin ach amháin nuair a bhíonn an t-eagrán críochnaithe.
Tugtar prótacal tiomanta dhá chéim ar a dtugtar straitéis eile, go háirithe úsáideach i gcórais bhunachar sonraí dáileadh. Scaoileann an prótacal seo iarratas chun sonraí a mhodhnú ina dhá chéim: céim gealltanais agus céim tiomanta. Sa chéim iarratais, ní mór do gach DBMS ar líonra a bhfuil tionchar ag an idirbheart a dhearbhú go bhfuair siad é agus go bhfuil sé de chumas acu an t-idirbheart a dhéanamh. Nuair a fhaightear dearbhú ó na DBMSanna ábhartha go léir, críochnaíonn an chéim tiomanta ina ndéantar na sonraí a mhodhnú i ndáiríre.