Forbhreathnú ar bhunachair shonraí NoSQL

Coinníodh an acrainm NoSQL i 1998. Braitheann go leor daoine gur téarma maolaitheach é NoSQL a cruthaíodh chun bogadh ag SQL. Go deimhin, ciallaíonn an téarma Ní hamháin SQL. Is é an smaoineamh gur féidir leis an dá theicneolaíocht a bheith ann agus go bhfuil a áit ag gach ceann acu. Tá an ghluaiseacht NoSQL sa nuacht le blianta beaga anuas mar go bhfuil teicneolaíocht NoSQL glactha ag go leor de na ceannairí Gréasáin 2.0. Úsáideann cuideachtaí cosúil le Facebook, Twitter, Digg, Amazon, LinkedIn, agus Google NoSQL go léir ar bhealach amháin nó ar a chéile.

Laghdaímid NoSQL ionas gur féidir leat é a mhíniú le do CIO nó fiú do chomhoibrithe.

Neamhchláraitheoir Neamhchláraithe ó Ghá

Stóráil Sonraí: Déantar sonraí digiteacha stóráilte an domhain a thomhas in exabytes. Is ionann an exabyte agus aon billiún gigabytes (GB) sonraí. De réir Internet.com, b'ionann na sonraí stóráilte a cuireadh isteach i 2006 ná 161 exabytes. Díreach 4 bliana ina dhiaidh sin i 2010, is beagnach 1,000 ExaBytes an méid sonraí a stóráil agus is é sin méadú de níos mó ná 500%. I bhfocail eile, tá go leor sonraí á stóráil ar fud an domhain agus tá sé ag dul ar aghaidh ag fás.

Sonraí Idirnasctha: Tá sonraí níos mó bainteach le sonraí. Cuireadh cruthú an ghréasáin ar fáil i hipearnasc, tá pingbacks ag gach blag agus tá clibeanna ag gach córas líonra sóisialta a théann le chéile le chéile. Tógtar córais mhóra a bheith idirnasctha.

Struchtúr Sonraí Coimpléasc: Is féidir le NoSQL struchtúir sonraí neadaithe a ordú go héasca. Chun an rud céanna a bhaint amach i SQL, bheadh ​​go leor táblaí comhghaolmhara le gach cineál eochracha.

Ina theannta sin, tá caidreamh idir feidhmíocht agus castacht sonraí. Is féidir le feidhmíocht díghrádú i RDBMS traidisiúnta agus muid ag stóráil na méideanna ollmhór sonraí atá ag teastáil in iarratais líonraithe sóisialta agus ar an ngréasán seantántach.

Cad é NoSQL?

Buille faoi thuairim mé bealach amháin chun NoSQL a shainmhíniú ná machnamh a dhéanamh ar cad nach bhfuil.

Níl sé SQL agus níl sé idirghaolmhar. Mar a thugann an t-ainm le fios, ní athsholáthar ar RDBMS ach é a mholadh. Tá NoSQL deartha le haghaidh siopaí sonraí a dháileadh le haghaidh riachtanais sonraí ar scála mór. Smaoinigh ar Facebook lena 500,000,000 úsáideoir nó Twitter a chruinníonn Terabits sonraí gach lá.

I mbunachar sonraí NoSQL, níl aon scéiméad socraithe ann agus níl aon chomhcheangal ann. Scálaí "RDBMS suas" trí chrua-earraí níos tapúla agus níos tapúla a fháil agus cuimhne a chur leis. Féadfaidh NoSQL, ar an láimh eile, leas a bhaint as "scálú amach". Tagraíonn scálú amach an t-ualach a scaipeadh thar go leor córais tráchtearraí. Is é seo an comhpháirt de NoSQL a dhéanann sé réiteach saor ó thaobh tacar sonraí móra.

Catagóirí NoSQL

Ceanglaíonn an domhan NoSQL reatha i 4 chatagóir bhunúsacha.

  1. Tá Stóráil Luachanna bunaithe go príomha ar Pháipéar Dynamo Amazon a scríobhadh i 2007. Is é an príomh-smaoineamh go bhfuil tábla hash ann nuair a bhíonn eochair uathúil agus pointeoir ar leith le mír áirithe sonraí. De ghnáth, tá meicníochtaí taisce ag gabháil leis na mapaí seo chun feidhmíocht a uasmhéadú.
    Cruthaíodh Stórais Teaghlaigh an Cholúin chun suimeanna an-mhór sonraí a dháileadh agus a phróiseáil thar go leor meaisíní. Tá eochracha fós ann ach bíonn siad i gcoláistí éagsúla. I gcás BigTable (samhail NoSQL Teaghlaigh Colún Google), aithnítear sraitheanna ag eochair as a chéile leis na sonraí atá curtha in eagar agus stóráilte ag an eochair seo. Socraíonn an colún teaghlaigh na colúin.
  1. Bhí Bunachar Sonraí Doiciméid spreagtha ag Lotus Notes agus tá siad cosúil le siopaí tábhachtacha. Tá an tsamhail le fáil go bunúsach ar dhoiciméid atá bailiúcháin de bhailiúcháin tábhachtacha eile. Stóráiltear na doiciméid leathstruchtúraithe i bhformáidí cosúil le JSON.
  2. Déantar Bunachar Sonraí Graf a thógáil le nóid, caidreamh idir nótaí agus airíonna nóid. In ionad táblaí sraitheanna agus colúin agus struchtúr docht SQL, úsáidtear múnla graf solúbtha ar féidir scála a dhéanamh ar go leor meaisíní.

Mór-Rannpháirtithe NoSQL

Tháinig na príomh-imreoirí i NoSQL chun cinn go príomha mar gheall ar na heagraíochtaí a ghlac iad. I measc na dteicneolaíochtaí NoSQL is mó tá:

UimhSQL a chuardach

Is é an cheist maidir le conas bunachar sonraí NoSQL a fhiosrú ná a bhfuil suim ag an chuid is mó de na forbróirí. Tar éis an tsaoil, ní chuireann sonraí a stóráiltear i mbunachar sonraí ollmhór aon mhaith ar bith mura féidir leat é a aisghabháil agus a thaispeáint d'úsáideoirí deiridh nó do sheirbhísí gréasáin. Ní chuireann bunachair sonraí NoSQL teanga cheist dearfach ardleibhéil ar nós SQL. Ina áit sin, is múnla sonraí atá sainiúil ar na bunachair sonraí seo.

Ceadaíonn cuid mhaith de na hardáin NoSQL do chomhéadain RESTful leis na sonraí. API iarratais eile a thairiscint. Tá cúpla uirlis cheist ann a forbraíodh a chuireann iarracht ar bunachar sonraí ilcheisteanna UimhSQL a fhiosrú. De ghnáth, oibríonn na huirlisí seo ar aon chatagóir UimhSQL amháin. Sampla amháin é SPARQL. Is sparán ceist dearbhaithe é SPARQL atá deartha le haghaidh bunachair sonraí graf. Seo sampla de cheist SPARQL a aisghabhann URL blagaire ar leith (le caoinchead IBM):

PREFIX foaf:
SELECT? Url
Ó
DE BHRÍ {
foireann ranníocóra: ainm "Jon Foobar".
foireann rannpháirtí: weblog? url.
}

Todhchaí an NoSQL

Tá eagraíochtaí a bhfuil riachtanais ollmhór sonraí acu ag breathnú go mór ag NoSQL. Réir dealraimh, nach bhfuil an coincheap ag tarraingt an oiread ag tarraingt in eagraíochtaí beaga. I suirbhé a rinne Seachtain Eolais, níor chuala 44% de ghairmithe TF gnó faoi NoSQL. Thairis sin, thuairiscigh ach 1% de na freagróirí gur cuid den treoir straitéiseach é NoSQL. Is léir go bhfuil a áit ag NoSQL inár saol ceangailte ach ní mór dúinn leanúint ar aghaidh ag forbairt chun an t-achomharc mais a fháil a cheapann go leor go bhféadfadh sé a bheith ann.