Qormo Xogta Diiwaanada NoSQL

Naqshadaha NoSQL ayaa la jaanqaadi jiray 1998. Dad badan ayaa u maleynaya in NoSQL ay tahay erey macquul ah oo loo abuuray inay kaashato SQL. Dhab ahaan, ereygan macnaheedu maaha keliya Kaliya SQL. Fikradda ayaa ah in labada tiknoolajiyadu ay wada noolaan karaan, mid walbana wuxuu leeyahay booskiisa. Dhaqdhaqaaqa NoSQL wuxuu ku jiray warar dhowrkii sano ee la soo dhaafay iyada oo qaar badan oo ka mid ah hoggaamiyeyaasha Web 2.0 ay qaateen farsamo NoSQL ah. Shirkadaha sida Facebook, Twitter, Digg, Amazon, LinkedIn, iyo Google dhamaantood waxay isticmaalaan NoSQL hal dhinac ama mid kale.

Aynu burburino NoSQL si aad ugu sharaxdo CIO ama xitaa shaqaalahaaga.

NoSQL oo ka timid baahi

Kaydinta xogta: Diiwaanada dijitaalka ah ee lagu kaydiyo aduunka ayaa lagu qiyaasaa exabytes. Exabyte wuxuu u dhigmaa hal bilyan gigabytes (GB) ee xogta. Sida laga soo xigtay Internet.com, qadarka xogta lagu kaydiyey 2006 ayaa ahaa 161 exabytes. Kaliya afar sano ka dib 2010, qadarka xogta ku keydsan waxay noqon doontaa ku dhawaad ​​1,000 ExaBytes taas oo ah koror ka badan 500%. Si kale haddii loo dhigo, waxaa jira macluumaad badan oo lagu keydiyo aduunka oo kaliya ayaa sii soconaya sii kordhaya.

Xogta isku xiran : Xogta ayaa sii socota si ay u noqoto mid aad u badan. Abuuritaanka webka ayaa lagu farsameeyaa hyperlinks, blogs waxay leeyihiin foorno iyo nidaam kasta oo isku xira bulshada intiisa badani wuxuu leeyahay waxyaalo isku xira oo isku wada jira. Nidaamyada waaweyn ayaa loo dhisay si isku xiran.

Nidaamka Xogta Dhameystiran : NoSQL ayaa si sahlan u qaban kara hababka xogta xogta leh. Si aad u sameyso wax isku mid ah oo ku jira SQL, waxaad u baahan tahay jadwal isku mid ah oo leh noocyada furaha.

Waxaa intaa dheer, waxaa jira xiriir u dhexeeya waxqabadka iyo kakanaanta xogta. Waxqabadka wuxuu hoos udhigi karaa RDBMS dhaqameedka ah inta aan ku kaydineyno tiro badan oo xog ah oo looga baahan yahay codsiyada shabakadda bulshada iyo shabakadda semantic.

Waa maxay NoSQL?

Waxaan maleynayaa hal hab oo lagu qeexayo NoSQL waa in ay ka fekeraan waxa ay tahay.

Ma aha SQL iyo ma ahan mid isku mid ah. Sida magacu soo jeediyo, maahan wax beddel ah RDBMS laakiin waa ay ku amaanaysaa. NoSQL waxaa loogu talagalay dukaamada xogta loo qaybiyay baahida xogta aad u ballaaran. Ka feker khadka Facebook iyada oo la isticmaalayo 500,000 oo qof ama Twitter ah kaas oo ku soo ururay Terabits xogta maalin kasta.

Diiwaanka NoSQL, ma jiro nidaam go'an oo aan ku xirneyn. RDBMS ayaa "qiyaastay" adoo helaya qalab degdeg ah oo dhakhso badan oo aad ku xasuusiso xasuusta. NoSQL, dhinaca kale, ayaa ka faa'iideysan kara "xoqidda". Cabbiraadda waxaa loola jeedaa in lagu faafiyo culeyska nidaamyada badan ee badeecadaha. Tani waa qayb ka mid ah NoSQL oo ka dhigaysa xal aan qaali ahayn oo loogu talagalay maaddooyinka waaweyn.

Qeybaha NoSQL

Dunida NoSQL hadda waxay ku habboon tahay 4 qaybood oo aasaasi ah.

  1. Diiwaanada muhiimka ah ee ugu muhiimsan waxay ku salaysan tahay Amazon's Decamo Paper kaas oo la qoray sanadkii 2007. Fikradda ugu weyni waxay tahay jiritaanka miis kariim ah halkaas oo uu jiro furaha gaarka ah iyo tilmaamaha shey gaar ah oo xog ah. Beddelaadyadan waxaa inta badan la socda qaabab cache ah si loo xoojiyo waxqabadka.
    Kombiyuutarka Qoyska waxaa loo abuuray in lagu keydiyo laguna hawlgeliyo xaddi badan oo xog ah oo loo qaybiyey mashiino badan. Waxaa jira furayaal laakiin waxay tilmaamayaan tiirar badan. Xaaladda BigTable (qaabka Google ee Qaabka Qoyska ee NoSQL), safarada ayaa lagu aqoonsaday furaha xariiqda leh xogta la xalliyo oo lagu kaydiyo furahan. Qolladaha waxaa loo habeeyay qowmiyad qoys.
  1. Diiwaanka Database waxaa loo waxyooday Lotus Notes waxaana ay la mid yihiin dukaamada muhiimka ah. Tusaaluhu waa dukumiintiga aasaasiga ah ee lagu uruuriyo ururinta ururinta qiimaha kale ee muhiimka ah. Dukumentiyada semi-qaabaysan ayaa lagu kaydiyaa qaabab sida JSON.
  2. Diiwaanka Diiwaanka waxaa lagu dhisay cufnaanta, xiriirka u dhaxeeya qoraalada iyo sifooyinka noodhka. Halkii laga heli lahaa jadwalka safafka iyo tiirarka iyo qaabdhismeedka adag ee SQL, qaabka garaafka ah ee loo adeegsado ayaa la isticmaalaa kaas oo ku baraarujin karo mashiino badan.

Ciyaartoyda weyn ee NoSQL

Ciyaartoyda ugu waaweyn ee NoSQL ayaa ugu horeyntii soo baxay sababtoo ah ururada iyaga qaatay. Qaar ka mid ah tiknoolajiyada NoSQL ee ugu weyn waxaa ka mid ah:

Maqnaanshaha NoSQL

Su'aasha ah sida loo dalbado database-ka NoSQL waa waxa ugu muhiimsan ee xiisaha leh xiisaha leh. Intaas ka dib, xogta lagu keydiyo keydka xogta weyn ma sameyso qof kasta oo waxtar leh haddii aadan dib u soo noqon karin oo tusi doonin inuu joojiyo adeegsadaha ama adeegga internetka. Diiwaanada NoSQL ma bixiyaan luqad heer sare ah oo ku salaysan xogta sida SQL. Taa baddalkeeda, weydiinta xogta macluumaadkaan waa xog-tusaaleyn gaar ah.

Qaar badan oo ka mid ah barnaamijyada NoSQL ayaa u oggolaanaya interfaces RESTful in xogta. Dalabyada kale ee dalbashada APIs. Waxaa jira dhowr qalab oo su'aalo ah oo la sameeyay kuwaas oo isku dayey in ay su'aalo weydiiyaan tiro badan ee NoSQL database. Qalabkani wuxuu caadi ahaan ka shaqeeyaa hal qayb oo NoSQL ah. Tusaale ahaan waa SPARQL. SPARQL waa shuruudaha wareysiga codsiga ee loogu talagalay macluumaadka xogta garaafka. Halkan waxaa ah tusaale u ah wareysiga SPARQL oo soo gala cinwaanka blogger gaar ah (waafaqsan IBM):

PREFIX foaf:
SELECT? Url
Laga bilaabo
HALKAAN
? Foaf bixiyaha: magaca "Jon Foobar".
? foaf bixiye: bogga? url.
}

Mustaqbalka NoSQL

Ururada leh baahiyaha kaydka xogta weyn ayaa si adag u eegaya NoSQL. Sida muuqata, fikradu maaha in la helo xayiraad badan oo ururada yaryar. Sahan lagu sameeyey warsaxaafadeed toddobaadle ah, 44% ganacsatada IT xirfadlayaashu ma aysan maqlin NoSQL. Dheeraad ah, keliya 1% ka mid ah jawaab bixiyeyaashu waxay sheegeen in NoSQL ay qayb ka tahay jihada istaraatiijiyadeed. Tusaale ahaan, NoSQL waxay leedahay booskeeda adduunkeena ku xiran laakiin waxay u baahan doontaa in ay sii wado si ay u sii socoto si ay u hesho racfaanka dad badan oo ay u maleynayaan inay dhici karto.