NoSQL datu-baseen ikuspegi orokorra

NoSQL akronimoa 1998an asmatu zen. Jende askok uste du NoSQL SQL-ean sortutako epea desegokia dela. Errealitatean, epeak ez du SQL bakarrik esan nahi. Ideia da bi teknologiek elkar bizitzen dutela eta bakoitzak bere lekua duela. NoSQL mugimendua azken urteotan berrikuntzan izan da, Web 2.0 liderrak NoSQL teknologia bat onartu dute. Facebook bezalako enpresek, Twitterek, Diggek, Amazonek, LinkedInek eta Google-k bat egiten dute NoSQL modu batean edo bestean.

Deskonektatu NoSQL zure CIOari edota zure lankideei ere.

NoSQL beharra sortu zen

Datuen biltegia: munduko datu digital gordailuak exabyteetan neurtzen dira. Exabyte bat da milioi bat gigabyte (GB) datuen berdina. Internet.com-en arabera, 2006an gehitutako datuen zenbatekoa 161 exabyte izan zen. 4 urte beranduago 2010ean, gordetako datu kopurua ia 1.000 ExaBytes izango dira, hau da,% 500 baino gehiagokoa. Hau da, munduan gordetako datuak asko daude eta hazten jarraitzen du.

Elkartutako datuak: datuek gehiago konektatzen jarraitzen dute. Hiperesteketan sustatutako weba sortzea, blogek pingbackak dituzte eta gizarte sare sistema garrantzitsu guztiek elkarrekin lotzen dituzten etiketak dituzte. Sistema nagusiak elkarrekin konektatzeko eraikitzen dira.

Datuen egitura konplexua: NoSQLk hierarkia habiaratutako datuen egiturak modu errazean kudeatu ditzake. SQL-en gauza bera lortzeko, gako mota guztietako mahai erlazionalak behar dituzu.

Gainera, errendimenduaren eta datuen konplexutasunaren arteko erlazioa dago. Errendimendua RDBMS tradizional batean degradatu daiteke sare sozialetan eta web semantikoan eskatzen diren datu kopuru masiboak gordetzeko.

Zer da NoSQL?

Nolanahi ere, NoSQL-k ez du zer den kontuan hartu behar.

Ez da SQL eta ez da erlazionala. Izenak dioen bezala, ez da RDBMS baten ordez, baina betetzen du. NoSQL datuak banatzeko dendetarako diseinatuta dago eskala handiko datuen beharretara. Pentsatu Facebooken 500.000.000 erabiltzaile edo Twitter dituen datu Terabits egun bakoitzean.

NoSQL datu-baseko batean ez dago eskema finkoa eta ez da loturarik. RDBMS batek "eskalatzen du" hardware azkarragoa eta azkarragoa lortzean eta memoria gehituz. NoSQL, bestalde, "eskalatzea" aprobetxatu dezake. Eskalatzeak merkantzien sistema askotan zehar karga zabaltzea da. Hau NoSQL-ren osagaia da, datu multzo handien konponbide merkeena dena.

NoSQL kategoriak

Uneko NoSQL munduak 4 oinarrizko kategoriatan sartzen ditu.

  1. Balio gako-balioak Dendak batez ere Amazon-en Dynamo Paper 2007an idatzi ziren. Ideia nagusia hash taula bat dago, non gako bakarra eta datu-elementu jakin bat erakuslea den. Mapping hauek normalean cache-mekanismoak dira, errendimendua maximizatzeko.
    Familia-denden zutabeak makina askorekin banatzen diren datu kopuru handiak gordetzeko eta prozesatzeko sortu ziren. Gakoak izaten jarraitzen dute, baina zutabe bat baino gehiago daude. BigTable-ren kasuan (Google-ren Column Family NoSQL eredua) errenkaden bidez identifikatzen dira errenkadako tekla, datu horiek ordenatuta eta gordetakoak erabiliz. Zutabeak zutabe-familiaren arabera antolatzen dira.
  1. Dokumentu-datu baseak Lotus Notes-en inspiratutakoak dira eta gako-balioak dendetan antzekoak dira. Ereduaren funtsean versioned dokumentuak dira beste gako-baliozko bildumak bildumak. Dokumentu erdi-egituratuak JSON bezalako formatuetan gordetzen dira.
  2. Datografia grafikoak nodoak, oharren arteko harremanak eta nodoen propietateak dira. Lerro eta zutabeen taulak eta SQL egitura zurrunaren ordez, makina askoren eskalan grafiko eredu malgua erabiltzen da.

Major NoSQL jokalariak

NoSQL-eko jokalari garrantzitsuenak nagusiki sortu dira haiek hartutako erakundeek. NoSQL teknologia handienetako batzuk honakoak dira:

NoSQL kontsultatzea

NoSQL datu-basea nola kontsultatu nahi duen galdetzen da garatzaile gehienek interesatzen zaizkienak. Azken finean, datu-base erraldoian gordetzen diren datuek ez dute inor onik egiten erabiltzaileak edo web zerbitzuei berreskuratzeko eta erakusteko. NoSQL datu-baseak ez du goi-mailako kontsulta adierazleen hizkuntza SQL bezalakoak eskaintzen. Horren ordez, datu-base horiek kontsultatzea datu-modeloa da.

NoSQL plataformako hainbat datu interfaze RESTful onartzen. Beste eskaintza kontsulta APIak. Hainbat NoSQL datu-baseak kontsultatzen saiatzen diren hainbat kontsulta-tresna daude. Tresna hauek, normalean, NoSQL kategoria bakarrean funtzionatzen dute. Adibide bat SPARQL da. SPARQL grafikoen datu-baseetarako diseinatutako kontsulta adierazpena. Hemen, SPARQL kontsulta baten adibidea da blogari jakin baten URLa berreskuratzen duena (IBMren kortesia):

PREFIX foaf:
SELECT? Url
FROM
NON {
Laguntzaileak foaf: izena "Jon Foobar".
Laguntzailea foaf: weblog? url.
}

NoSQL etorkizuna

Datu biltegiratze masiboen beharrak dituzten erakundeak NoSQL-en serioski begira daude. Antza denez, kontzeptua ez da trakzio txikiena lortu erakunde txikietan. Informazioaren Astean egindako inkestan, negozioetako profesionalen% 44k ez dute ezer entzuten NoSQL-ri. Gainera, inkestatuen% 1k bakarrik jakinarazi du NoSQL-k bere norabide estrategikoan parte hartzen duela. Bistan denez, NoSQL-k bere lekua du gure konektatutako munduan, baina askotan uste izan litekeen masa-errekurtsoa bilaka dadin jarraitu beharko du.