Yfirlit yfir NoSQL gagnagrunna

Skammstöfunin NoSQL var myntsláttur árið 1998. Margir telja að NoSQL sé derogatory hugtak sem skapað er til að kasta á SQL. Í raun þýðir hugtakið ekki aðeins SQL. Hugmyndin er sú að bæði tækni geti lifað saman og hver hefur sinn stað. The NoSQL hreyfing hefur verið í fréttum á undanförnum árum eins og margir af Web 2.0 leiðtoga hafa samþykkt NoSQL tækni. Stofnanir eins og Facebook, Twitter, Digg, Amazon, LinkedIn og Google nota öll NoSQL á einhliða hátt.

Við skulum brjóta niður NoSQL þannig að þú getir útskýrt það fyrir CIO eða jafnvel vinnufélaga þína.

NoSQL kom út úr þörf

Gögn Geymsla: Geymdar stafrænar gögnum heimsins er mæld í exabytes. Exabyte er jöfn einum milljarða gígabæta (GB) af gögnum. Samkvæmt Internet.com var magnið af geymdum gögnum sem bætt var við árið 2006 161 exabytes. Bara 4 árum síðar árið 2010 verður magn gagna sem eru geymd næstum 1.000 ExaBytes sem er aukning um rúmlega 500%. Með öðrum orðum er mikið af gögnum geymt í heiminum og það er bara að halda áfram að vaxa.

Samtengd gögn: Gögnin verða áfram tengdari. Sköpun vefsins fóstraðist í tenglum, blogg hefur pingbacks og hvert stórt félagslegt netkerfi hefur merki sem binda saman saman. Helstu kerfin eru byggð til að vera samtengd.

Complex Data Structure: NoSQL getur meðhöndlað hierarchical hreiður gögn mannvirki auðveldlega. Til að ná sama hlutverki í SQL, þyrftu að þurfa margvísleg tengslatöflur með alls konar lykla.

Að auki er tengsl milli frammistöðu og gagnaflókis. Afköst geta skemmst í hefðbundnum RDBMS þar sem við geyma mikið magn af gögnum sem krafist er í félagslegu netforritum og merkingartækni.

Hvað er NoSQL?

Ég held að ein leið til að skilgreina NoSQL er að íhuga hvað það er ekki.

Það er ekki SQL og það er ekki samhengi. Eins og nafnið gefur til kynna, er það ekki í staðinn fyrir RDBMS en hrósar það. NoSQL er hannað fyrir dreifð gögn verslunum fyrir mjög stórum gögnum þörfum. Hugsaðu um Facebook með 500.000.000 notendum sínum eða Twitter sem safnar Terabits af gögnum á hverjum einasta degi.

Í NoSQL gagnagrunninum er engin föst skema og engin tengsl. RDBMS "vogar upp" með því að fá hraðar og hraðari vélbúnað og bæta við minni. NoSQL, hins vegar, getur nýtt sér "stigstærð". Útvíkkun vísar til að dreifa álaginu yfir mörg hrávörur. Þetta er hluti af NoSQL sem gerir það ódýrt fyrir stóra gagnasöfn.

NoSQL Flokkar

Núverandi NoSQL heimurinn passar í 4 grunnflokka.

  1. Helstu gildi Birgðir byggjast fyrst og fremst á Dynamo Pappír Amazon sem var skrifuð árið 2007. Meginhugmyndin er tilvist hash-töflu þar sem einstakt lykill og bendill er til tiltekins gagna. Þessar mappings fylgja venjulega skyndiminni til að hámarka árangur.
    Column Family Stores voru búnar til til að geyma og vinna mjög mikið magn af gögnum sem dreift er yfir mörgum vélum. Það eru enn lyklar en þau vísa til margra dálka. Í tilviki BigTable (Google Column Family NoSQL líkanið) eru raðir auðkenndar með raðlykil með gögnum sem eru flokkaðar og geymdar með þessum lykli. Súlurnar eru raðað eftir dálkfjölskyldu.
  1. Document Database s voru innblásin af Lotus Notes og eru svipuð og lykilmiðlum. Líkanið er í grundvallaratriðum útgáfu skjala sem eru söfn annarra helstu söfnunar. The hálf-skipulögð skjöl eru geymd í sniðum eins og JSON.
  2. Gröf Gagnasafn s eru byggð með hnúta, sambönd milli skýringa og eiginleika hnúta. Í stað þess að borða raðir og dálka og stífa uppbyggingu SQL, er hægt að nota sveigjanlegt línurit sem hægt er að mæla yfir mörgum vélum.

Major NoSQL Players

Helstu leikmenn í NoSQL hafa komið fram fyrst og fremst vegna stofnana sem hafa samþykkt þau. Sumir af stærstu NoSQL tækni eru:

Fyrirspurn NoSQL

Spurningin um hvernig á að spyrja um NoSQL gagnagrunn er það sem flestir forritarar hafa áhuga á. Eftir allt saman, gögn sem eru geymdar í miklum gagnagrunni gerir ekki neinn neitt gott ef þú getur ekki sótt og sýnt það til notenda eða vefþjónustu. NoSQL gagnagrunna veita ekki háttsettan lýsandi fyrirspurnarmál eins og SQL. Þess í stað er að leita þessara gagnagrunna gagnasnið.

Margir af the NoSQL pallur leyfa fyrir RESTful tengi við gögnin. Aðrir tilboðsforritaskil. Það eru nokkrar fyrirspurnartól sem hafa verið þróaðar sem tilraun til að leita eftir mörgum NoSQL gagnagrunni. Þessi verkfæri virka yfirleitt yfir einum NoSQL flokki. Eitt dæmi er SPARQL. SPARQL er lýsandi fyrirspurnarsnið sem er hannað fyrir gagnagrunna graf. Hér er dæmi um SPARQL fyrirspurn sem veitir vefslóð tiltekins bloggara (kurteis af IBM):

PREFIX foaf:
SELECT? Url
FRÁ
HVAR {
"framlag blaðsins: nafn" Jón Foobar ".
? framlag blað: weblog? url.
}

Framtíð NoSQL

Stofnanir sem hafa mikla gagnageymsluþörf eru að leita alvarlega á NoSQL. Augljóslega er hugtakið ekki að fá eins mikið grip í smærri samtökum. Í könnun sem gerð var í upplýsingavefnum hafa 44% viðskiptafræðinga í viðskiptum ekki heyrt um NoSQL. Að auki greint aðeins 1% svarenda að NoSQL sé hluti af stefnumörkun sinni. Augljóslega, NoSQL hefur sinn stað í tengdum heimi okkar en verður að halda áfram að þróast til að fá massa áfrýjun sem margir telja að það gæti haft.