Maelezo ya jumla ya database ya NoSQL

Nakala ya NoSQL imeundwa mnamo mwaka wa 1998. Watu wengi wanadhani NoSQL ni neno la kudharauliwa ambalo limeundwa kwa SQL. Kwa kweli, neno hilo linamaanisha sio tu SQL. Wazo ni kwamba teknolojia zote zinaweza kuunganisha na kila mmoja ana nafasi yake. Harakati ya NoSQL imekuwa katika habari katika miaka michache iliyopita kama viongozi wengi wa Mtandao 2.0 wamechukua teknolojia ya NoSQL. Makampuni kama Facebook, Twitter, Digg, Amazon, LinkedIn, na Google zote zinatumia NoSQL kwa njia moja au nyingine.

Hebu tuvunja NoSQL ili uweze kuielezea kwa CIO yako au hata wafanyakazi wako.

NoSQL imeinuka kutokana na haja

Uhifadhi wa Takwimu: Data iliyohifadhiwa ya data ya dunia inapimwa kwa exabytes. Mkojo wa kisukari ni sawa na gigabytes bilioni moja ya data. Kwa mujibu wa Internet.com, kiasi cha data zilizohifadhiwa kilichoongezwa mwaka 2006 kilikuwa 166 za kijijini. Miaka 4 tu baadaye mwaka 2010, kiasi cha data kuhifadhiwa itakuwa karibu 1,000 ExaBytes ambayo ni ongezeko la zaidi ya 500%. Kwa maneno mengine, kuna data nyingi zimehifadhiwa ulimwenguni na itaendelea kukua.

Takwimu zinazohusiana : Data inaendelea kuwa imeunganishwa zaidi. Uumbaji wa wavuti umeendelezwa kwenye viungo, blogu zina na pingbacks na kila mfumo mkuu wa mtandao wa kijamii una lebo ambazo zinaunganisha mambo. Mifumo mingi imejengwa ili kuunganishwa.

Mfumo wa Takwimu Kamili: NoSQL inaweza kushughulikia miundo ya data ya kiota ya hiari kwa urahisi. Ili kukamilisha kitu kimoja katika SQL, unahitaji meza nyingi za kihusiano na aina zote za funguo.

Kwa kuongeza, kuna uhusiano kati ya utendaji na utata wa data. Utendaji unaweza kuharibu katika RDBMS ya jadi tunapohifadhi kiasi kikubwa cha data zinazohitajika katika programu za mitandao ya kijamii na mtandao wa semantic.

NoSQL ni nini?

Nadhani njia moja ya kufafanua NoSQL ni kuzingatia yale ambayo sio.

Sio SQL na sio uhusiano. Kama jina linalopendekeza, sio badala ya RDBMS bali hupongeza. NoSQL imeundwa kwa ajili ya maduka ya data iliyosambazwa kwa mahitaji ya data kubwa sana. Fikiria juu ya Facebook na watumiaji wake 500,000,000 au Twitter ambayo hukusanya Matumizi ya data kila siku.

Katika database ya NoSQL, hakuna mpango wa kudumu na hakuna kujiunga. RDBMS "inalingana" kwa kupata vifaa vya kasi na kasi na kuongeza kumbukumbu. NoSQL, kwa upande mwingine, inaweza kuchukua faida ya "kuongeza nje". Kuondoka nje ina maana ya kueneza mzigo juu ya mifumo ya bidhaa nyingi. Hii ni sehemu ya NoSQL ambayo inafanya ufumbuzi wa gharama nafuu kwa dasaset kubwa.

Jamii za NoSQL

Dunia ya sasa ya NoSQL inafanana na makundi 4 ya msingi.

  1. Maduka ya maadili ya msingi hutegemea hasa Dynamo Paper ya Amazon iliyoandikwa mwaka 2007. Dhana kuu ni kuwepo kwa meza ya hash ambapo kuna ufunguo wa pekee na pointer kwa kitu fulani cha data. Mappings haya mara nyingi hufuatiliwa na taratibu za uhifadhi wa kache ili kuongeza utendaji.
    Maduka ya Familia ya Hifadhi yaliundwa ili kuhifadhi na kutengeneza kiasi kikubwa cha data zilizosambazwa kwenye mashine nyingi. Bado kuna funguo lakini wanaelezea safu nyingi. Katika kesi ya BigTable (mfano wa Google Column Family NoSQL), safu ni kutambuliwa na safu ya safu na data kupangwa na kuhifadhiwa na hii muhimu. Nguzo zinapangwa na familia ya safu.
  1. Nambari ya Kumbukumbu ya Hati imefurahishwa na Vidokezo vya Lotus na ni sawa na maduka muhimu ya thamani. Mfano ni kimsingi nyaraka zilizochapishwa ambazo ni makusanyo ya makusanyo mengine muhimu ya thamani. Nyaraka za nusu zimehifadhiwa katika muundo kama JSON.
  2. Database Graph s ni kujengwa kwa nodes, mahusiano kati ya maelezo na mali ya nodes. Badala ya meza ya mistari na nguzo na muundo usio na shinikizo wa SQL, mfano wa graph rahisi hutumiwa ambao unaweza kupanua mashine nyingi.

Wachezaji wakuu wa NoSQL

Wachezaji wakuu wa NoSQL wameibuka hasa kwa sababu ya mashirika ambayo yamewachukua. Baadhi ya teknolojia kubwa za NoSQL ni pamoja na:

Kuomba NoSQL

Swali la jinsi ya kuuliza database ya NoSQL ni nini watengenezaji wengi wanapendezwa. Baada ya yote, data iliyohifadhiwa katika database kubwa haifanyi mtu yeyote mzuri ikiwa huwezi kupata na kuonyeshe kwa watumiaji wa mwisho au huduma za wavuti. Takwimu za NoSQL hazijatoa lugha ya swala ya juu ya kupiga kura kama SQL. Badala yake, kutafakari maelezo haya ni mfano wa data maalum.

Majukwaa mengi ya NoSQL inaruhusu uingilizi wa vipimo kwa data. Nyingine kutoa API ya swala. Kuna baadhi ya zana za swala ambazo zimeandaliwa ambazo hujaribu kuuliza data nyingi za NoSQL. Vifaa hivi kawaida hufanya kazi katika kundi moja la NoSQL. Mfano mmoja ni SPARQL. SPARQL ni maagizo ya swala ya kutangaza yaliyoundwa kwa ajili ya databases za grafu. Hapa ni mfano wa swala la SPARQL linalopata URL ya blogger fulani (kwa uaminifu wa IBM):

Mti wa PREFIX:
Chagua url
Kutoka
NINI {
mchungaji: jina "Jon Foobar".
Msaidizi wa mto: weblog? url.
}

Baadaye ya NoSQL

Mashirika ambayo yana mahitaji makubwa ya kuhifadhi data yanaangalia kwa undani katika NoSQL. Inaonekana, dhana haipatikani sana katika mashirika madogo. Katika utafiti uliofanywa na Week Week, 44% ya wataalam wa IT wa biashara hawajasikia ya NoSQL. Zaidi ya hayo, 1% tu ya waliohojiwa waliripoti kwamba NoSQL ni sehemu ya mwelekeo wao wa kimkakati. Kwa wazi, NoSQL ina nafasi yake katika ulimwengu wetu wa kushikamana lakini itahitaji kuendelea kugeuka kupata rufaa ya wingi ambayo wengi wanafikiri inaweza kuwa nayo.