NoSQL Databases Txheej txheem cej luam

Cov txheej txheem:

NoSQL Databases Txheej txheem cej luam
NoSQL Databases Txheej txheem cej luam
Anonim

Tus acronym NoSQL yog coined nyob rau hauv 1998. Ntau tus neeg xav tias NoSQL yog ib lo lus derogatory tsim los poke ntawm SQL. Hauv kev muaj tiag, lo lus txhais tsis yog SQL nkaus xwb. Lub tswv yim yog tias ob lub thev naus laus zis tuaj yeem ua ke thiab txhua tus muaj nws qhov chaw. Lub NoSQL txav tau nyob rau hauv cov xov xwm nyob rau hauv ob peb xyoos dhau los raws li ntau ntawm Web 2.0 cov thawj coj tau txais ib tug NoSQL technology. Cov tuam txhab xws li Facebook, Twitter, Digg, Amazon, LinkedIn, thiab Google txhua tus siv NoSQL hauv ib txoj kev lossis lwm qhov. Cia peb rhuav NoSQL kom koj tuaj yeem piav qhia rau koj CIO lossis txawm tias koj cov neeg ua haujlwm sib koom ua ke.

Image
Image

NoSQL Tawm Los Ntawm Kev Xav Tau

Cov Ntaub Ntawv Cia: Lub ntiaj teb cov ntaub ntawv khaws cia digital yog ntsuas hauv exabytes. Ib qho exabyte yog sib npaug rau ib txhiab gigabytes (GB) ntawm cov ntaub ntawv. Raws li Internet.com, tus nqi ntawm cov ntaub ntawv khaws cia ntxiv rau xyoo 2006 yog 161 exabytes. Tsuas yog 4 xyoo tom qab xyoo 2010, tus nqi ntawm cov ntaub ntawv khaws cia yuav luag 1,000 ExaBytes uas yog nce ntau dua 500%. Hauv lwm lo lus, muaj ntau cov ntaub ntawv khaws cia hauv ntiaj teb thiab nws tsuas yog mus txuas ntxiv mus ntxiv.

Cov ntaub ntawv sib txuas: Cov ntaub ntawv txuas ntxiv txuas ntxiv. Kev tsim lub vev xaib txhawb nqa hauv hyperlinks, blogs muaj pingbacks thiab txhua qhov kev sib raug zoo hauv zej zog muaj cov cim uas khi txhua yam ua ke. Cov kab ke loj yog tsim kom muaj kev sib tshuam.

Cov Ntaub Ntawv Txheej Txheem:NoSQL tuaj yeem lis cov ntaub ntawv hierarchical nested tau yooj yim. Txhawm rau ua kom tiav ib yam hauv SQL, koj yuav xav tau ntau lub rooj sib tham nrog txhua yam ntawm cov yuam sij. Tsis tas li ntawd, muaj kev sib raug zoo ntawm kev ua tau zoo thiab cov ntaub ntawv nyuaj. Kev ua tau zoo tuaj yeem degrade hauv ib txwm RDBMS raws li peb khaws cov ntaub ntawv loj heev uas xav tau hauv kev sib tham hauv kev sib tham thiab lub vev xaib semantic.

NoSQL yog dab tsi?

Kuv twv ib txoj hauv kev los txhais NoSQL yog xav txog qhov nws tsis yog. Nws tsis yog SQL thiab nws tsis yog kev sib raug zoo. Zoo li lub npe qhia, nws tsis yog hloov pauv rau RDBMS tab sis qhuas nws. NoSQL yog tsim los rau cov khw muag khoom faib rau cov ntaub ntawv loj heev. Xav txog Facebook nrog nws 500, 000, 000 cov neeg siv lossis Twitter uas khaws cov ntaub ntawv Terabits txhua hnub.

Nyob rau hauv NoSQL database, tsis muaj schema ruaj thiab tsis koom. Ib qho RDBMS "scales" los ntawm kev tau txais kev kho vajtse nrawm dua thiab nrawm dua thiab ntxiv lub cim xeeb. NoSQL, ntawm qhov tod tes, tuaj yeem ua kom zoo dua "scaling out". Scaling tawm hais txog kev nthuav tawm cov khoom hla ntau cov khoom siv. Qhov no yog qhov tivthaiv ntawm NoSQL uas ua rau nws yog ib qho kev daws teeb meem pheej yig rau cov ntaub ntawv loj.

NoSQL Pawg

Lub ntiaj teb NoSQL tam sim no haum rau 4 pawg hauv paus.

  1. Key-values Stores yog raws li Amazon's Dynamo Paper uas tau sau rau xyoo 2007. Lub tswv yim tseem ceeb yog qhov muaj nyob ntawm lub rooj hash qhov twg muaj qhov tshwj xeeb tseem ceeb thiab tus taw tes rau ib yam khoom ntawm cov ntaub ntawv. Cov kev taw qhia no feem ntau yog nrog los ntawm cache mechanisms kom ua tau zoo tshaj plaws.
  2. Kem Tsev Neeg Khw tau tsim los khaws thiab ua cov ntaub ntawv loj heev uas tau muab faib rau ntau lub tshuab. Tseem muaj cov yuam sij tab sis lawv taw tes rau ntau kab. Nyob rau hauv cov ntaub ntawv ntawm BigTable (Google's Kem Tsev Neeg NoSQL qauv), kab raug txheeb xyuas los ntawm kab yuam sij nrog cov ntaub ntawv txheeb thiab khaws cia los ntawm tus yuam sij no. Cov kem yog npaj los ntawm tsev neeg kem.

  3. Cov Ntaub Ntawv Cov Ntaub Ntawv tau tshwm sim los ntawm Lotus Notes thiab zoo ib yam li cov khw muag khoom tseem ceeb. Tus qauv yog qhov pib versioned cov ntaub ntawv uas yog collections ntawm lwm yam tseem ceeb-value collections. Cov ntaub ntawv semi-structured yog khaws cia rau hauv hom xws li JSON.
  4. Graph Databases yog tsim nrog cov nodes, kev sib raug zoo ntawm cov ntawv thiab cov khoom ntawm nodes. Hloov cov rooj ntawm kab thiab kab thiab cov qauv nruj ntawm SQL, cov qauv siv tau yooj yim siv uas tuaj yeem ntsuas thoob plaws ntau lub tshuab.

Major NoSQL Players

Cov neeg ua si loj hauv NoSQL tau tshwm sim feem ntau vim yog cov koom haum uas tau txais lawv. Qee qhov loj tshaj plaws NoSQL technologies suav nrog:

  • Dynamo: Dynamo yog tsim los ntawm Amazon.com thiab yog qhov tseem ceeb tshaj plaws Key-Value NoSQL database. Amazon xav tau lub platform uas muaj peev xwm faib tau ntau rau lawv cov lag luam e-lag luam yog li lawv tsim Dynamo. Amazon S3 siv Dynamo ua cov txheej txheem cia.
  • Cassandra: Cassandra tau qhib los ntawm Facebook thiab yog ib kab-oriented NoSQL database.
  • BigTable: BigTable yog Google tus tswv kem taw qhia cov ntaub ntawv. Google tso cai siv BigTable tab sis tsuas yog rau Google App Engine.
  • SimpleDB: SimpleDB yog lwm Amazon database. Siv rau Amazon EC2 thiab S3, nws yog ib feem ntawm Amazon Web Services uas them tus nqi nyob ntawm kev siv.
  • CouchDB: CouchDB nrog rau MongoDB yog qhib cov ntaub ntawv-oriented NoSQL databases.
  • Neo4J: Neo4j is an open source graph database.

Querying NoSQL

Cov lus nug ntawm yuav ua li cas nug cov ntaub ntawv NoSQL yog qhov uas cov neeg tsim khoom feem ntau nyiam. lossis cov kev pabcuam hauv web. NoSQL databases tsis muab cov lus nug hais txog qib siab zoo li SQL. Hloov chaw, nug cov ntaub ntawv no yog > PREFIX foaf:

SELECT ?url

FROM

Qhov twg {

?tus neeg koom nrog foaf: npe "Jon Foobar".

?contributor foaf:weblog ?url.

}

Yav Tom Ntej ntawm NoSQL

Cov koom haum uas muaj cov ntaub ntawv xav tau loj heev tab tom saib tiag tiag ntawm NoSQL. Thaj, lub tswv yim tsis tau txais ntau npaum li traction hauv cov koom haum me. Hauv kev tshawb fawb los ntawm Lub Limtiam Cov Ntaub Ntawv, 44% ntawm cov kws tshaj lij IT kev lag luam tsis tau hnov txog NoSQL. Tsis tas li ntawd, tsuas yog 1% ntawm cov neeg teb tau tshaj tawm tias NoSQL yog ib feem ntawm lawv txoj kev coj ua. Kom meej meej, NoSQL muaj nws qhov chaw hauv peb lub ntiaj teb kev sib txuas tab sis yuav tsum tau hloov mus ntxiv kom tau txais qhov kev thov rov hais dua uas ntau tus xav tias nws tuaj yeem muaj.

Pom zoo: