Nua-Aois SQL: Cumaisc Athraithe Múnlaí Comhsheasmhachta agus Feabhsú So-úsáidteachta

Tá ré nua tagtha ar an réimse bunachar sonraí le teacht SQL Nua-Aois, agus tá an t-athrú seo léirithe go soiléir i bhforbairtí mar CockroachDB. Cé go mbíonn sé deacair uaireanta na dúshláin agus na héilimh atá ag baint le bunachair sonraí ar scála mór a láimhseáil, tá réitigh nuálacha curtha i bhfeidhm ag na teicneolaíochtaí seo atá ag cur as d’oibríochtaí traidisiúnta. Ó thaobh comhsheasmhachta de, bhíonn SQL traidisiúnta ag brath go mór ar ghlasáil agus ar iarrachtaí athdhéanta ag leibhéal an fheidhmchláir chun coinníollacha rása agus coinbhleachtaí a réiteach. Ach, leis an gcur chuige nua seo, tá laghdú suntasach tagtha ar an ngá le glasáil dhian trí mhúnlaí nua dáilte a ghlacadh.

I mbunachar sonraí mar CockroachDB, tugtar aghaidh ar cheisteanna comhsheasmhachta trí úsáid a bhaint as leaganacha éascaithe den comhsheasmhacht, ar nós ‘Léamh Tiomnaithe’ (Read Committed) a ligeann do thransachtaí a bheith níos solúbtha agus níos tapúla. Baineann an leibhéal seo den idirscaradh úsáid as snapshots iolracha nó aon-snapshots in aghaidh an ráitis, rud a chabhraíonn le híoslaghdú coinbhleacht tras-scríbhneoireachta agus laghduithe ar athiarrachtaí. Ceann de na príomhghnéithe a luaitear freisin ná conas a dhéantar glasáil ‘SELECT FOR UPDATE’ a chomhtháthú isteach sa phróiseas Raft, rud a chuireann feabhas breise ar láimhseáil earráidí.

Tá múnlaí comhsheasmhachta simplí ag tairbhe do go leor feidhmchlár tríd an ngá le coinníollacha iomaíocha casta a laghdú, rud a chuidíonn le feidhmíocht sistéamach foriomlán a fheabhsú seachas feidhmíocht bhuaic le haghaidh boscaí teoranta. Leis na forbairtí seo, tá comhsheasmhachtaí nua curtha i bhfeidhm go héifeachtach agus tá réitigh inbhuanaithe ar fhadhbanna roimhe seo bunaithe. Mar a dhearbhaigh úsáideoir amháin, tá an cur chuige seo tar éis bealaí nua a oscailt maidir le déileáil le teipeanna diosca agus cumhachta gan tionchar diúltach a imirt ar fheidhmíocht.

image

An bhfuil sé indéanta na feabhsuithe céanna a chur i bhfeidhm ar PostgreSQL chun riachtanas le haghaidh EvalPlanQual a bhaint? D’áitigh tráchtaireacht amháin go bhféadfadh sé seo a bheith indéanta agus moladh cur chuige nua le sintéis úr (UPDATE.. WHERE.. RETRYING) a úsáid. Cé go bhfuil díospóireacht ann faoi éifeachtúlacht na gcur chuige seo, tá sé tábhachtach go mbeadh tuiscint soiléir againn ar conas a fhéadann na múnlaí seo difríochtaí praiticiúla a thabhairt do úsáideoirí deiridh.

Ach, níl gach rud chomh simplí agus a d’fhéadfadh sé cosúil. Mar a léirigh plé eile ón bpobal, tá dúshláin shuntasacha ann fós maidir le comhpháirteanna áirithe a chur i bhfeidhm go rathúil, mar shampla, agus glasanna á gcur i bhfeidhm ar athruithe a d’fhéadfadh a bheith ann le linn athdhéantús. Cé go bhfuil cur chuige CockroachDB tar éis roinnt de na fadhbanna seo a réiteach, tá sé riachtanach fanacht aireach faoi na srianta a ghabhann leis na cur chuige seo agus conas is féidir leo tionchar a imirt ar chaidrimh sonraí laistigh de bhunachar sonraí atá dáilte go mór.

Is é an príomhdhúshlán atá roimh úsáideoirí agus forbróirí ná conas na samhlacha sonraí is fearr a dhearadh chun leas iomlán a bhaint as na teicneolaíochtaí nua seo. Go minic, cruthaíonn sonraí neamh-normálaithe níos mó castachta ná mar is gá, agus féadann sé seo cur isteach ar éifeachtúlacht an tsamhail. Ní mór dúinn glacadh leis gur féidir le múnlaí sonraí a bheith neamhfhoirfe uaireanta de bharr srianta ama nó toisc go bhforbraíonn feidhmchláir thar ama, ach caithfimid a bheith aireach gan na simplíochtaí seo a thiontú ina bhfadhbanna níos mó.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *