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.
- 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.
- 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.
- 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:
- Dynamo: Dynamo nħoloq minn Amazon.com u hija l-aktar database importanti tal-Valur-Valur NoSQL. Amazon kellha bżonn pjattaforma mqassma ħafna għan-negozji tagħhom tal-kummerċ elettroniku sabiex tiżviluppa Dynamo. Amazon S3 tuża Dynamo bħala l-mekkaniżmu tal-ħażna.
- Cassandra: Cassandra kienet miftuħa minn Facebook u hija database tan-NoSQL orjentata lejn il-kolonna.
- BigTable: BigTable huwa l-bażi tad-database orjentata lejn il-kolonni ta 'Google. Google jippermetti l-użu ta 'BigTable iżda biss għall-Google App Engine.
- SimpleDB: SimpleDB hija database oħra tal-Amazon. Użat għall-Amazon EC2 u S3, huwa parti mis-Servizzi tal-Web tal-Amazon li timponi tariffi skont l-użu.
- CouchDB: CouchDB flimkien ma 'MongoDB huma databases open source ta' NoSQL orjentati lejn dokumenti.
- Neo4J: Neo4j hija database tal-grafika tas-sors miftuħ.
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.