Ohun Akopọ ti Awọn apoti isura NoSQL

Agbekale NoSQL ni a ṣe ni odun 1998. Ọpọlọpọ eniyan ro pe NoSQL jẹ ọrọ ti a da lati ṣawari si SQL. Ni otito, ọrọ naa kii tumọ si Ko nikan SQL. Awọn imọran ni pe awọn imọ-ẹrọ meji le ṣọkan ati pe kọọkan ni aaye rẹ. Ifiranṣẹ NoSQL ti wa ninu awọn iroyin ni awọn ọdun diẹ sẹhin bi ọpọlọpọ awọn olori ayelujara 2.0 ti gba imọ-ẹrọ NoSQL. Awọn ile-iṣẹ bi Facebook, Twitter, Digg, Amazon, LinkedIn, ati Google gbogbo lo NoSQL ni ọna kan tabi miiran.

Jẹ ki a fọ ​​NoSQL ki o le ṣe alaye rẹ si Iwoye rẹ tabi paapaa awọn alabaṣiṣẹpọ rẹ.

NoSQL ṣe aṣiṣe lati kan nilo

Ibi ipamọ data: Awọn data onibara ti a fipamọ pamọ ni awọn idiwọn. Iṣiro jẹ dọgba si bilionu kan gigabytes (GB) ti data. Gẹgẹbi Internet.com, iye awọn data ti o fipamọ ni afikun ni ọdun 2006 jẹ 161 awọn ẹbi. O kan ọdun mẹrin lẹhinna ni ọdun 2010, iye awọn data ti o fipamọ yoo jẹ fere 1,000 ExaBytes eyi ti o jẹ ilosoke ti ju 500%. Ni gbolohun miran, ọpọlọpọ data wa ni fipamọ ni agbaye ati pe o kan lilọ si tẹsiwaju dagba.

Data data ti ko ni asopọ : Awọn data n tẹsiwaju lati di asopọ pọ sii. Awọn ẹda ti oju-iwe ayelujara ti a ṣetọju ni awọn hyperlinks, awọn bulọọgi ni awọn pingbacks ati gbogbo eto ajọṣepọ awujo pataki ni awọn afi ti o di awọn nkan jọ. Awọn ọna šiše pataki ni a kọ lati wa ni asopọ.

Asopọ Ẹrọ Iwọn: NoSQL le mu awọn ẹya data ti a ṣafọri awọn iṣakoso ni rọọrun. Lati ṣe ohun kanna ni SQL, iwọ yoo nilo tabili ti o ni ibatan pẹlu gbogbo awọn bọtini.

Ni afikun, ibasepo wa laarin išẹ ati ibaraẹnisọrọ data. Awọn iṣẹ ṣiṣe le fagile ni igbọwọ RDBMS kan bi a ṣe n pamọ iyeyeye ti data ti a beere fun awọn ohun elo nẹtiwọki ati aaye ayelujara titele.

Kini NoSQL?

Mo ronu ọna kan lati ṣalaye NoSQL ni lati ro ohun ti kii ṣe.

O ko SQL ati ki o ko ibatan. Gẹgẹbi orukọ naa ṣe afihan, kii ṣe rirọpo fun RDBMS ṣugbọn o ṣe itọrẹ. NoSQL ti ṣe apẹrẹ fun awọn ile-iṣowo data ti a pin fun awọn aini aini data. Ronu nipa Facebook pẹlu awọn olumulo rẹ 500,000,000 tabi Twitter ti o ngba Terabits ti data ni gbogbo ọjọ kan.

Ni ibi-ipamọ NoSQL, ko si iṣeto ti o wa titi ko si asopọ. Bakannaa RDBMS "ṣe irẹjẹ oke" nipa gbigbeyara ati ibojura ti o yarayara ati iranti iranti. NoSQL, ni apa keji, le lo anfani ti "fifọ jade". Ṣiṣayẹwo jade n tọka si itankale ẹrù lori ọpọlọpọ awọn eto elo. Eyi jẹ ẹya paati ti NoSQL ti o mu ki o ṣe itọnisọna alailowẹ fun awọn iwe-ipamọ nla.

Awọn ẹka NoSQL

Aye-ọjọ NoSQL ti o wa ni akoko yii ṣe deede si awọn ẹka mẹrin.

  1. Awọn iye-iye Awọn iṣowo wa daadaa lori Iwe Dynamo Amazon ti a kọ ni 2007. Akọkọ ero ni aye ti tabili ibi kan nibiti o wa bọtini pataki kan ati ijuboluwo kan si ohun kan pato ti data. Awọn mappings wọnyi ni a maa n tẹle pẹlu awọn igbesẹ cache lati mu iṣẹ pọ.
    Awọn ile iṣowo ile ti a ṣẹda lati tọju ati ṣe ilana pupọ ti pinpin lori ọpọlọpọ awọn eroja. Awọn bọtini ṣi tun wa ṣugbọn wọn ntoka si awọn ọwọn ọpọ. Ni ọran ti BigTable (Google's Column Family NoSQL awoṣe), awọn ori ila ti a mọ nipa bọtini kan pẹlu awọn lẹsẹsẹ data ati ti o fipamọ nipasẹ bọtini yii. Awọn ọwọn ti wa ni idasilẹ nipasẹ ẹgbẹ ẹbi.
  1. Iwe-ipamọ data-iṣẹ ti a ni atilẹyin nipasẹ awọn Lotus Notes ati iru awọn ile-iṣowo-pataki. Aṣeṣe naa jẹ awọn iwe-aṣẹ ti a ṣe akọsilẹ ti o jẹ akopọ awọn ohun-elo miiran-pataki. Awọn iwe-ipilẹ olodoodọ ti wa ni ipamọ ni awọn ọna kika bi JSON.
  2. Awọn aaye data Sisiti ti wa pẹlu pẹlu awọn apa, ibasepo laarin awọn akọsilẹ ati awọn ini ti awọn apa. Dipo awọn tabili ti awọn ori ila ati awọn ọwọn ati awọn ti ko ni idaniloju ti SQL, a lo awọn apẹrẹ awọn awoṣe awoṣe ti o le ṣe iwọn kọja ọpọlọpọ awọn ero.

Pataki NoSQL Awọn ẹrọ orin

Awọn ẹrọ orin pataki ni NoSQL ti wa ni pataki nitori awọn ajo ti o ti gba wọn. Diẹ ninu awọn imọ-ẹrọ NoSQL ti o tobi julọ ni:

Ṣiṣẹ NoSQL

Ibeere ti bi o ṣe le ṣe iwadi ìbéèrè data NoSQL ni ohun ti ọpọlọpọ awọn oludasile ṣe nife ninu. Lẹhinna, data ti o fipamọ ni ipamọ data ko ṣe ẹnikẹni ti o dara ti o ko ba le gba pada ki o fihan rẹ si awọn olumulo ipari tabi awọn iṣẹ ayelujara. Awọn apoti isura infomesiti NoSQL ko funni ni ede ibeere ti o ga julọ bi SQL. Dipo, querying wọnyi awọn isura infomesonu jẹ data-awoṣe pato.

Ọpọlọpọ awọn eroja NoSQL gba fun awọn iyipada RESTful si data. Awọn ohun elo ti o ni imọran API miiran. Awọn irinṣẹ awọn ibeere ti o ti ni idagbasoke ti o ni igbiyanju lati beere ọpọ awọn isura infomesonu NoSQL. Awọn irinṣẹ wọnyi n ṣiṣẹ ni ori iṣẹ kan nikan NoSQL. Apẹẹrẹ kan jẹ SPARQL. SPARQL jẹ asọye ìbéèrè alaye ti a ṣe fun awọn apoti isura data. Eyi jẹ apẹẹrẹ ti ibeere SPARQL ti o gba URL ti Blogger kan pato (nipasẹ ọwọ IBM):

ṢE TI OLUJẸda:
SELE? URL
LATI
NIBI {
? ẹda idaniloju: orukọ "Jon Foobar".
? ẹda idaniloju: weblog? url.
}

Ojo iwaju ti NoSQL

Awọn ajo ti o ni ipamọ awọn ipamọ to gaju n wa ni titọju ni NoSQL. Ni idakeji, ariyanjiyan ko ni gbigba bi itọsi pupọ ni awọn ajo kekere. Ninu iwadi ti Oro Alaye ti o waye, 44% ti awọn oniṣẹ ikọ-owo IT ti ko gbọ ti NoSQL. Pẹlupẹlu, nikan 1% ninu awọn oluranni royin wipe NoSQL jẹ apakan ti itọsọna ilana wọn. O han ni, NoSQL ni aaye ninu aye wa ti a ti sopọ ṣugbọn yoo nilo lati tẹsiwaju lati dagbasoke lati gba idaniloju ibi ti ọpọlọpọ ro pe o le ni.