Ib qho kev qhia ntawm NoSQL Databases

Lub acronym NoSQL yog coined hauv 1998. Muaj coob tus neeg xav tias NoSQL yog lub caij ua kom muaj kev sib ze ntawm SQL. Hauv kev muaj tiag, lub sijhawm txhais tau tias Tsis Tsuas SQL. Lub tswv yim yog tias ob qho tib si yees tau coexist thiab txhua qhov nws muaj nws qhov chaw. NoSQL zog tau nyob rau hauv cov xov xwm hauv ob peb lub xyoos tas los lawm vim muaj ntau tus neeg Web 2.0 cov thawj coj tau txais ib lub tshuab Technology NoSQL. Cov tuam txhab xws li Facebook, Twitter, Digg, Amazon, LinkedIn, thiab Google tag nrho siv NoSQL nyob rau hauv ib txoj kev los sis lwm.

Peb tau tawg SoSQL xwv kom koj tuaj yeem piav qhia rau koj tus CIO lossis txawm tias koj cov neeg ua haujlwm nrog.

NoSQL Tshaj Tawm Los Ntawm Xav Tau

Cov Ntaub Ntawv Cia: Lub ntiaj teb cov ntaub ntawv cia yog ntsuas hauv exabytes. Ib tug exabyte yog vaj huam sib luag rau ib tug billion gigabytes (GB) ntawm cov ntaub ntawv. Raws li Internet.com, tus nqi ntawm cov ntaub ntawv khaws cia rau hauv 2006 yog 161 exabytes. Cia li 4 xyoos tom qab xyoo 2010, cov nqi ntawm cov ntaub ntawv cia yuav raug ze li ntawm 1,000 ExaBytes uas yog nce ntxiv tshaj 500%. Nyob rau hauv lwm yam lus, muaj ntau cov ntaub ntawv khaws cia nyob rau hauv lub ntiaj teb thiab nws cia li mus ntxiv zuj zus.

Cov Ntaub Ntawv Sib Tshuam: Cov ntaub ntawv tseem ua txuas ntxiv. Cov creation ntawm lub web fostered nyob rau hauv hyperlinks, blogs muaj pingbacks thiab txhua txhua tus loj social network system muaj npe uas khi tej yam ua ke. Loj systems yog ua kom muaj kev sib raug zoo.

Cov qauv ntaub ntawv nyuaj: NoSQL tuaj yeem tswj cov txheej txheem cov txheej txheem nested ntawm cov ntaub ntawv yooj yim. Yuav kom ua tiav qhov qub tshaj plaws hauv SQL, koj xav tau ntau yam kev sib txuas lus nrog txhua yam ntawm cov yuam sij.

Tsis tas li ntawd, nws muaj kev sib raug zoo ntawm kev ua tau zoo thiab cov ntaub ntawv tsis yooj yim. Kev kawm tau degrade rau hauv ib qho RDBMS thaum peb muab cov nqi nyiaj ntau ntawm cov ntaub ntawv tseev kom muaj nyob hauv kev sib tham kev sib tham thiab qhov sib txuas lus web.

NoSQL yog dab tsi?

Kuv twv ib txoj kev los txhais kom meej NoSQL yog xav txog qhov nws tsis yog.

Nws 's tsis SQL thiab nws' s tsis paub. Zoo li lub npe qhia, nws tsis yog hloov rau ib qho RDBMS tab sis nws ua raws li nws. NoSQL yog tsim los rau cov khw muag khoom noj rau cov ntaub ntawv xav tau loj heev. Xav txog Facebook nrog nws 500,000,000 cov neeg siv los sis Twitter uas tau sau cov ntsiab lus ntawm txhua txhua hnub.

Hauv database NoSQL, tsis muaj qhov schema tsau thiab tsis koom nrog. Ib qho RDBMS "scales up" los ntawm kev kho sai thiab sai kho vajtse thiab ntxiv kev nco. NoSQL, ntawm qhov tod tes, muaj peev xwm coj tau zoo dua ntawm "kev tawm tsam". Kev nto tawm yog hais txog kev xa cov khoom thauj tawm ntau lub tshuab. Qhov no yog qhov feem ntawm NoSQL uas ua rau nws pheej yig tov rau cov datasets loj.

NoSQL Pawg

Lub ntiaj teb no lub ntiaj teb no niaj hnub haum hauv 4 pawg.

  1. Key stores tseem ceeb raws li feem ntau ntawm Amazon Dynamo Daim ntawv uas tau muab sau tseg rau xyoo 2007. Lub tswv yim tseem ceeb yog lub neej ntawm lub rooj muaj qhov hash yog qhov tseem ceeb thiab tus pointer rau ib yam khoom ntawm cov ntaub ntawv. Cov mappings no feem ntau yog nrog cov cache mechanisms los ua kom pom tseeb.
    Kem Tsev Neeg Khw tau tsim los khaws thiab ua cov txheej txheem ntau heev ntawm cov ntaub ntawv muab faib rau ntau cov cav tov. Tseem muaj cov yawm sij tab sis lawv taw tes rau ntau kab. Nyob rau hauv rooj plaub ntawm BigTable (Google's Kem Kem Family NoSQL qauv), cov npe teev los ntawm ib qhov tseem ceeb uas muaj cov ntaub ntawv txheeb tseg thiab khaws tseg los ntawm qhov tseem ceeb no. Cov kab yog raug tsim los ntawm kem tsev neeg.
  1. Daim ntawv Database s tau txais los ntawm Lotus Notes thiab zoo li cov khw muag khoom tseem ceeb. Cov qauv no yog cov ntaub ntawv tseem ceeb uas muaj cov ntawv sau ntawm lwm qhov tseem ceeb sau nqi. Cov ntaub ntawv sau ua qauv ntaub ntawv raug muab khaws cia hauv cov ntaub ntawv xws li JSON.
  2. Graph Database s yog ua nrog cov ntshav, kev sib raug zoo ntawm kev sau ntawv thiab cov khoom ntawm cov ntshav. Siv lub rooj ntawm cov kab thiab cov kab thiab cov qauv ntawm SQL, ib qho yooj yim graph qauv yog siv los ua haujlwm thoob plaws cov cav tov ntau.

Cov No Feem Ntau Tus Neeg Ua Si

Cov players loj hauv NoSQL tau tawm tsam vim feem ntau ntawm cov koom haum uas tau txais lawv. Qee qhov loj tshaj plaws NoSQL technologies xws li:

Querying NoSQL

Cov lus nug ntawm yuav ua li cas los nug cov ntaub ntawv ntawm NoSQL yog qhov kev tsim tawm feem ntau xav tau. Tom qab tag nrho, cov ntaub ntawv khaws cia hauv database loj loj tsis ua zoo rau leej twg yog tias koj tuaj yeem tsis tau thiab qhia rau cov neeg siv lossis cov kev pabcuam hauv web. NoSQL databases tsis muab theem lus tshaj tawm lus nug zoo li SQL. Xwb, querying cov databases yog cov ntaub ntawv-qauv tshwj xeeb.

Muaj ntau lub Chaw NoSQL pub rau RESTful interfaces rau cov ntaub ntawv. Lwm cov lus nug API. Muaj ob peb cov lus nug cov cuab yeej uas tau raug tsim los sim los nug ntau tus databases NoSQL. Cov cuab yeej no feem ntau ua hauj lwm nyob ib Pawg NoSQL nkaus xwb. Ib qho piv txwv yog SPARQL. SPARQL yog cov lus nug tshwj xeeb tshaj tawm rau cov qauv graph databases. Ntawm no yog ib qho piv txwv ntawm SPARQL cov lus nug uas nrhiav qhov URL ntawm ib qho kev sib tham nrog blogger (kev ua haujlwm ntawm IBM):

PREFIX foaf:
SELECT? Url
Ntawm
Qhov twg {
? contributor foaf: lub npe "Jon Foobar".
? contributor foaf: weblog? url.
}

Lub neej yav tom ntej ntawm NoSQL

Cov koom haum uas muaj ntau cov ntaub ntawv cia xav tau tab tom nrhiav tiag ntawm NoSQL. Thaj li no, lub tswvyim tsis tau txais nyiaj ntau npaum li cas hauv cov koomhaum me. Hauv ib daim ntawv sojntsuam los ntawm Lub Limtiam Qhia, 44% ntawm cov lag luam IT kws tsis tau hnov ​​txog NoSQL. Tsis tas li ntawd xwb, tsuas yog 1% ntawm cov neeg teb tuaj hais tias NoSQL yog ib feem ntawm lawv cov kev taw qhia xaiv. Kom meej meej, NoSQL muaj nws qhov chaw nyob hauv peb lub ntiaj teb tiamsis peb yuav tsum ua kom mus ntxiv kom tau txais qhov kev txiav txim siab uas coob leej xav tias nws muaj.