Ħarsa Ġenerali lejn id-Databases ta 'NoSQL

L-akronimu NoSQL ġie maħluq fl-1998. Ħafna nies jaħsbu li NoSQL huwa terminu derogatorju maħluq biex iqajjem SQL. Fir-realtà, it-terminu jfisser mhux biss SQL. L-idea hi li ż-żewġ teknoloġiji jistgħu jikkoeżistu u kull wieħed minnhom għandu postu. Il-moviment NoSQL ilu fl-aħbarijiet fl-aħħar ftit snin peress li ħafna mill-mexxejja tal-Web 2.0 adottaw teknoloġija NoSQL. Kumpaniji bħal Facebook, Twitter, Digg, Amazon, LinkedIn u Google kollha jużaw l-NoSQL b'xi mod jew ieħor.

Ejjew tkisser in-NoSQL sabiex tkun tista 'tispjegaha lis-CIO tiegħek jew saħansitra lill-ko-ħaddiema tiegħek.

NoSQL ħareġ minn ħtieġa

Ħażna tad-Dejta: Id-data diġitali maħżuna fid-dinja hija mkejla f'exabytes. Exabyte huwa ugwali għal biljun gigabytes (GB) ta 'data. Skond Internet.com, l-ammont ta 'dejta maħżuna miżjuda fl-2006 kienet ta' 161 exabytes. Biss 4 snin wara fl-2010, l-ammont ta 'dejta maħżuna se jkun kważi 1,000 ExaBytes li hija żieda ta' aktar minn 500%. Fi kliem ieħor, hemm ħafna dejta maħżuna fid-dinja u l-ftit li xejn se tkompli tikber.

Dejta Interkonnessa: id- dejta tkompli ssir aktar konnessa. Il-ħolqien tal-web imrawwem fi hyperlinks, blogs għandhom pingbacks u kull sistema ewlenija ta 'netwerk soċjali għandha tikketti li jorbtu flimkien. Sistemi maġġuri huma mibnija biex ikunu interkonnessi.

Struttura tad-Data Kumplessa: NruSQL jista 'jimmaniġġja strutturi ġerarkiċi ta' data imqassma faċilment. Biex twettaq l-istess ħaġa f'SQL, għandek bżonn tabelli relattivi multipli ma 'kull tip ta' ċwievet.

Barra minn hekk, hemm relazzjoni bejn il-prestazzjoni u l-kumplessità tad-data. Il-prestazzjoni tista 'tiddegrada fi RDBMS tradizzjonali billi naħżnu l-ammonti massivi ta' dejta meħtieġa fl-applikazzjonijiet ta 'netwerking soċjali u l-web semantiku.

X'inhu NoSQL?

Ħsibt mod wieħed biex niddefinixxi NoSQL huwa li tikkunsidra dak li mhux.

Mhuwiex SQL u mhix relazzjonali. Bħalma jissuġġerixxi l-isem, mhuwiex sostitut għal RDBMS iżda jikkumplimentah. NoSQL huwa ddisinjat għal imħażen tad-dejta mqassma għal ħtiġijiet ta 'dejta fuq skala kbira. Aħseb dwar Facebook bil-500,000,000 utent tagħha jew Twitter li jakkumula Terabits tad-data kull ġurnata waħda.

F'bażlita ta 'NoSQL, m'hemm l-ebda schema fissa u l-ebda jingħaqad. RDBMS "jibbilanċja" billi jkollna hardware aktar mgħaġġel u aktar mgħaġġel u żżid il-memorja. Min-naħa l-oħra, NoSQL jista 'japprofitta minn "skalar". L-iskalar barra jirreferi għat-tixrid tat-tagħbija fuq ħafna sistemi ta 'komoditajiet. Dan huwa l-komponent ta 'NoSQL li jagħmilha soluzzjoni rħisa għal datasets kbar.

Kategoriji NoSQL

Id-dinja NoSQL attwali taqa 'f'4 kategoriji bażiċi.

  1. Valuri ewlenin Il-ħażniet huma bbażati primarjament fuq id -Dokument Dinamiku ta 'l-Amazon li kien miktub fl-2007. L-idea ewlenija hija l-eżistenza ta' tabella tal-hash fejn hemm ċavetta unika u pointer għal partita partikolari ta 'data. Dawn l-allinjamenti huma ġeneralment akkumpanjati minn mekkaniżmi cache biex jimmassimizzaw il-prestazzjoni.
    Kolonna Ħwienet tal-Familja nħolqu biex jaħżnu u jipproċessaw ammonti kbar ħafna ta 'dejta mqassma fuq bosta magni. Għad hemm ċwievet iżda jindikaw kolonni multipli. Fil-każ ta 'BigTable (il-mudell ta' Google NoSQL tal-Kolonna tal-Familja), ir-ringieli huma identifikati permezz ta 'ċwievet ta' ringiela bid-dejta magħżula u maħżuna minn din iċ-ċavetta. Il-kolonni huma rranġati mill-familja tal-kolonni.
  1. Id-Database tad-Dokument s ġew ispirati minn Noti tal-Lotus u huma simili għal ħwienet ta 'valur ewlieni. Il-mudell huwa bażikament dokumenti verifikati li huma ġabriet ta 'kollezzjonijiet oħra ta' valur ewlieni. Id-dokumenti semi-strutturati huma maħżuna f'formati bħal JSON.
  2. Id-Database tal-Grafika hija mibnija b'nodi, relazzjonijiet bejn noti u l-proprjetajiet tan-nodi. Minflok tabelli ta 'ringieli u kolonni u l-istruttura riġida ta' SQL, jintuża mudell ta 'graff flessibbli li jista' jkopri ħafna magni.

Parteċipanti NoSQL Maġġuri

L-atturi ewlenin fl-NoSQL ħarġu primarjament minħabba l-organizzazzjonijiet li adottawhom. Uħud mill-akbar teknoloġiji NoSQL jinkludu:

Tikkjarja NoSQL

Il-mistoqsija dwar kif issir mistoqsija ta 'database ta' NoSQL hija dik li l-parti l-kbira ta 'l-iżviluppaturi huma interessati. Wara kollox, id-data maħżuna f'database enormi ma tagħmilx xi ħadd tajjeb jekk ma tistax tirkupra u turih lill-utenti finali jew is-servizzi tal-web. Id-databases ta 'NoSQL ma jipprovdux il-lingwa ta' tfittxija dikjarattiva ta 'livell għoli bħal SQL. Minflok, il-mistoqsija ta 'dawn id-databases hija speċifika għal mudell ta' dejta.

Ħafna mill-pjattaformi NoSQL jippermettu interfaces RESTful għad-data. API ta 'mistoqsijiet oħra għall-offerta. Hemm koppja ta 'għodda ta' mistoqsija li ġew żviluppati li jippruvaw jikkonsultaw databases multipli ta 'NoSQL. Dawn l-għodda tipikament jaħdmu madwar kategorija NoSQL waħda. Eżempju wieħed huwa SPARQL. SPARQL hija speċifikazzjoni ta 'mistoqsija dikjarattiva ddisinjata għal databases tal-grafika. Hawn hu eżempju ta 'mistoqsija SPARQL li tirkupra l-URL ta' blogger partikolari (korteżija ta 'IBM):

PREFIX foaf:
TAGĦŻEL? Url
MINN
FEJN {
Foaf kontributur: isem "Jon Foobar".
Foaf kontributur: weblog? url.
}

Il-futur ta 'NoSQL

L-organizzazzjonijiet li għandhom bżonnijiet enormi għall-ħżin tad-dejta qed iħarsu serjament lil NoSQL. Apparentement, il-kunċett mhux qed jikseb ħafna trazzjoni f'organizzazzjonijiet iżgħar. Fi stħarriġ imwettaq minn Information Week, 44% tal-professjonisti tan-negozju tal-IT ma smajtx fuq NoSQL. Barra minn hekk, 1% biss tar-rispondenti rrappurtaw li NoSQL huwa parti mid-direzzjoni strateġika tagħhom. Ovvjament, NoSQL għandu postu fid-dinja konnessa tagħna iżda jeħtieġ li tkompli tevolvi biex tikseb l-appell tal-massa li ħafna jaħsbu li jista 'jkollha.