Usa ka Overview sa NoSQL Databases

Ang acronym nga NoSQL gimugna niadtong 1998. Daghang mga tawo ang naghunahuna nga ang NoSQL usa ka makauulaw nga termino nga gimugna aron poke sa SQL. Sa pagkatinuod, ang termino nagkahulugan Dili Lang SQL. Ang ideya mao nga ang duha ka teknolohiya mahimong mag-uban ug ang matag usa adunay dapit. Ang kalihokan sa NoSQL nahimutang sa balita sa milabay nga mga katuigan kay daghang Web 2.0 nga mga lider ang nagsagop sa usa ka teknolohiya nga NoSQL. Mga kompaniya sama sa Facebook, Twitter, Digg, Amazon, LinkedIn, ug ang tanan nga paggamit sa Google sa NoSQL sa usa ka paagi o sa lain.

Gub-on nato ang NoSQL aron masabtan nimo kini sa imong CIO o bisan sa imong mga kauban sa trabaho.

Ang NoSQL Miabut gikan sa Panginahanglan

Data Storage: Ang natipigan nga digital data sa kalibutan gisukod sa exabytes. Ang exabyte katumbas sa usa ka bilyon nga gigabytes (GB) nga datos. Sumala sa Internet.com, ang gidaghanon sa gitipigan nga datos nga gidugang niadtong 2006 mao ang 161 exabytes. Duha lang ka tuig ang milabay sa tuig 2010, ang gidaghanon sa datos nga gitipigan mahimong hapit 1,000 ka ExaBytes nga pagtaas sa labaw sa 500%. Sa laing pagkasulti, adunay daghan nga datos nga gitipigan sa kalibutan ug ang padayon nga pagpadayon niini.

Interconnected Data: Ang data padayon nga nahimong mas konektado. Ang pagmugna sa web nga gipasiugdahan sa mga hyperlink, ang mga blog adunay pingbacks ug ang matag dagko nga sistema sa social network adunay mga tag nga naghiusa sa mga butang. Ang mga dagkong mga sistema gitukod nga magkasumpay-sumpay.

Complex Data Structure: Ang NoSQL makahimo pagdumala hierarchical nested data mga istruktura sa madali. Aron mahimo ang sama nga butang sa SQL, magkinahanglan ka og daghang mga relational nga mga lamesa uban sa tanang matang sa mga yawe.

Dugang pa, adunay usa ka relasyon tali sa performance ug data complexity. Ang performance mahimong makadaut sa usa ka tradisyonal nga RDBMS samtang gitipigan nato ang daghang mga datos nga gikinahanglan sa social networking applications ug sa semantic web.

Unsa ang NoSQL?

Tingali usa ka paagi sa paghubit sa NoSQL mao ang paghunahuna kung unsa kini dili.

Dili kini SQL ug dili kini relational. Sama sa ngalan nga nagsugyot, kini dili usa ka kapuli alang sa RDBMS apan kini nga mga pagdayeg. Ang NoSQL gidesinyo alang sa gipang-apod nga mga tindahan sa datos alang sa dako kaayo nga gikinahanglan nga mga datos sa datos Hunahunaa ang Facebook sa 500,000,000 nga tiggamit niini o Twitter nga nagtigum sa Terabits sa mga datos matag adlaw.

Sa usa ka database sa NoSQL, walay piho nga schema ug walay mga pagsumpay. Ang usa ka RDBMS "nagatikang" pinaagi sa pagpadali sa mas madali ug mas paspas nga hardware ug pagdugang og memorya. Ang NoSQL, sa laing bahin, makapahimulos sa "pagsaka". Ang pagtan-aw nagpasabut sa pagpakaylap sa karga sa daghan nga mga sistema sa produkto. Kini mao ang bahin sa NoSQL nga naghimo niini nga dili mahal nga solusyon alang sa dagkong mga dataset.

Mga kategoriya nga NoSQL

Ang kasamtangan nga kalibutan sa NoSQL nahisama sa 4 nga mga basehan nga mga kategoriya.

  1. Ang Key-values ​​Stores gibase sa Dynamo Paper sa Amazon nga gisulat niadtong 2007. Ang nag-unang ideya mao ang paglungtad sa usa ka hash table diin adunay usa ka talagsaon nga yawe ug usa ka pointer sa usa ka partikular nga butang sa datos. Kini nga mga mapping sa kasagaran giubanan sa mga mekanismo sa cache aron mapahimuslan ang pasundayag.
    Ang Column Family Store gimugna aron sa pagpondo ug pagproseso sa daghan kaayong mga datos nga gipanghatag sa daghang mga makina. Adunay mga yawe apan gipunting ang daghang mga haligi. Sa kaso sa BigTable (Google's Column Family NoSQL nga modelo), ang mga laray giila pinaagi sa usa ka yugto sa laray uban ang mga data nga gilain ug gitipigan niini nga yawe. Ang mga kolum gihikay sa pamilyang kolum.
  1. Ang Dokumento sa Database s gihatagan og inspirasyon sa Lotus Notes ug susama sa mga tindahan nga adunay importanteng bili. Ang modelo mao ang batakan nga mga dokumento nga gikolekta sa ubang koleksyon sa mga key value. Ang mga semi-structured nga mga dokumento gitipigan sa mga format sama sa JSON.
  2. Ang Graph Database s gitukod uban sa mga binurotan, mga relasyon tali sa mga nota ug mga kabtangan sa mga binurotan. Imbis sa mga lamesa sa mga linya ug mga kolum ug sa estrikto nga estruktura sa SQL, gigamit ang usa ka flexible graph nga modelo nga makahimo sa pagsukod sa daghang mga makina.

Major NoSQL Players

Ang mga dagkong magdudula sa NoSQL ang mitumaw tungod sa mga organisasyon nga nagsagop niini. Pipila sa kinadak-ang teknolohiya sa NoSQL naglakip sa:

Pagpangita sa NoSQL

Ang pangutana kon unsaon pagpangutana sa usa ka database sa NoSQL mao ang interesado sa kadaghanan nga mga developers. Human sa tanan, ang datos nga gitipigan sa usa ka dako nga database wala maghimo sa bisan kinsa nga bisan unsang maayo kon dili nimo makuha ug ipakita kini ngadto sa mga end users o web services. Ang mga database nga NoSQL wala maghatag og usa ka taas nga lebel nga deklarasyon nga pangutana nga pinulongan sama sa SQL. Hinunoa, ang pagsusi niini nga mga database mao ang tukma nga datos sa datos.

Daghan sa mga plataporma sa NoSQL ang nagtugot sa RESTful interface sa data. Uban pang tanyag nga pangutana nga API. Adunay usa ka magtiayon nga mga himan sa pagpangutana nga gipalambo nga pagsulay sa pagpangutana sa daghang mga database sa NoSQL. Kini nga mga himan kasagaran magtrabaho sa usa ka single nga category sa NoSQL. Usa ka pananglitan mao ang SPARQL. Ang SPARQL usa ka deklaratibo nga paghingalan nga giplano alang sa graph nga mga database. Ania ang usa ka pananglitan sa usa ka pangutana sa SPARQL nga nakuha ang URL sa usa ka partikular nga blogger (sa maayong kabubut-on sa IBM):

PREFIX foaf:
PILI? Url
GIKAN
DIIN {
? Pangunang gi basihan niini: name "Jon Foobar".
? Kontribusyon foaf: weblog? url.
}

Ang umaabot nga NoSQL

Ang mga organisasyon nga adunay dagko nga mga kinahanglanon sa pagtipig sa datos sa pagtan-aw seryoso nga nagtan-aw sa NoSQL. Dayag, ang konsepto dili daku nga pagbansay sa gagmay nga mga organisasyon. Sa usa ka survey nga gipahigayon sa Information Week, 44% sa mga propesyonal nga IT sa negosyo wala makadungog sa NoSQL. Dugang pa, 1% lang sa mga respondent ang nagtahu nga ang NoSQL kabahin sa ilang estratehikong direksyon. Tin-aw, ang NoSQL adunay dapit sa atong konektado nga kalibutan apan kinahanglan nga magpadayon sa pag-uswag aron makuha ang pang-masa nga pag-awhag nga gihunahuna sa kadaghanan.