Muhtasari wa Hifadhidata za NoSQL

Orodha ya maudhui:

Muhtasari wa Hifadhidata za NoSQL
Muhtasari wa Hifadhidata za NoSQL
Anonim

Kifupi cha NoSQL kilibuniwa mwaka wa 1998. Watu wengi wanafikiri NoSQL ni neno la kudhalilisha lililoundwa ili kutania SQL. Kwa kweli, neno hilo linamaanisha Sio SQL tu. Wazo ni kwamba teknolojia zote mbili zinaweza kuishi pamoja na kila moja ina nafasi yake. Harakati za NoSQL zimekuwa habari katika miaka michache iliyopita kwani viongozi wengi wa Web 2.0 wamepitisha teknolojia ya NoSQL. Kampuni kama Facebook, Twitter, Digg, Amazon, LinkedIn, na Google zote hutumia NoSQL kwa njia moja au nyingine. Hebu tuchambue NoSQL ili uweze kuieleza CIO yako au hata wafanyakazi wenzako.

Image
Image

NoSQL Imeibuka Kutoka kwa Uhitaji

Hifadhi ya Data: Data ya kidijitali iliyohifadhiwa ulimwenguni hupimwa kwa exabytes. Exabyte ni sawa na gigabytes bilioni moja (GB) ya data. Kulingana na Internet.com, kiasi cha data iliyohifadhiwa iliyoongezwa mnamo 2006 ilikuwa exabytes 161. Miaka 4 tu baadaye mwaka wa 2010, kiasi cha data kilichohifadhiwa kitakuwa karibu ExaBytes 1, 000 ambalo ni ongezeko la zaidi ya 500%. Kwa maneno mengine, kuna data nyingi zinazohifadhiwa duniani na itaendelea kukua.

Data Iliyounganishwa: Data inaendelea kuunganishwa zaidi. Uundaji wa wavuti unaokuzwa katika viungo, blogu zina pingbacks na kila mfumo mkuu wa mtandao wa kijamii una vitambulisho vinavyounganisha mambo pamoja. Mifumo mikuu imeundwa ili kuunganishwa.

Muundo Changamano wa Data: NoSQL inaweza kushughulikia miundo ya data iliyowekwa kidaraja kwa urahisi. Ili kukamilisha jambo lile lile katika SQL, utahitaji jedwali nyingi za uhusiano na kila aina ya funguo. Kwa kuongeza, kuna uhusiano kati ya utendaji na utata wa data. Utendaji unaweza kushusha hadhi katika RDBMS ya kitamaduni tunapohifadhi kiasi kikubwa cha data kinachohitajika katika programu za mitandao ya kijamii na mtandao wa kisemantiki.

NoSQL ni nini?

Nadhani njia moja ya kufafanua NoSQL ni kuzingatia ambayo sio. Sio SQL na sio ya uhusiano. Kama jina linavyopendekeza, sio badala ya RDBMS lakini inaipongeza. NoSQL imeundwa kwa maduka ya data yaliyosambazwa kwa mahitaji makubwa ya data. Fikiri kuhusu Facebook iliyo na watumiaji wake 500, 000, 000 au Twitter ambayo hujilimbikiza Maadili ya data kila siku.

Katika hifadhidata ya NoSQL, hakuna schema isiyobadilika na hakuna viungio. RDBMS "huongeza" kwa kupata maunzi haraka na haraka na kuongeza kumbukumbu. NoSQL, kwa upande mwingine, inaweza kuchukua fursa ya "kuongeza nje". Kuongeza nje kunarejelea kueneza mzigo juu ya mifumo mingi ya bidhaa. Hiki ndicho kijenzi cha NoSQL ambacho kinaifanya kuwa suluhisho la bei nafuu kwa seti kubwa za data.

Aina za NoSQL

Dunia ya sasa ya NoSQL inafaa katika kategoria 4 msingi.

  1. Duka za thamani kuu zinatokana na toleo la Amazon la Dynamo Paper ambalo liliandikwa mwaka wa 2007. Wazo kuu ni uwepo wa jedwali la hashi ambapo kuna ufunguo wa kipekee na kielekezi kwa kipengee fulani cha data. Mipangilio hii kwa kawaida huambatana na njia za akiba ili kuongeza utendakazi.
  2. Safu ya Maduka ya Familia ziliundwa ili kuhifadhi na kuchakata kiasi kikubwa sana cha data iliyosambazwa kwenye mashine nyingi. Bado kuna funguo lakini zinaelekeza kwenye safu wima nyingi. Kwa upande wa BigTable (mfano wa Google wa Safu ya Familia ya NoSQL), safu mlalo hutambuliwa kwa ufunguo wa safu mlalo wenye data iliyopangwa na kuhifadhiwa kwa ufunguo huu. Safu wima zimepangwa kulingana na familia ya safu wima.

  3. Hifadhi Database zilitokana na Vidokezo vya Lotus na ni sawa na maduka ya thamani kuu. Muundo huo kimsingi ni hati zilizotolewa ambazo ni makusanyo ya makusanyo mengine ya thamani-msingi. Hati zenye muundo nusu huhifadhiwa katika miundo kama vile JSON.
  4. Hifadhi ya Grafuzimeundwa kwa nodi, uhusiano kati ya nodi na sifa za nodi. Badala ya majedwali ya safu mlalo na safu wima na muundo thabiti wa SQL, kielelezo cha grafu kinachonyumbulika kinatumika ambacho kinaweza kuvuka mashine nyingi.

Wachezaji Wakuu wa NoSQL

Wachezaji wakuu katika NoSQL wamejitokeza hasa kwa sababu ya mashirika ambayo yamewakubali. Baadhi ya teknolojia kubwa za NoSQL ni pamoja na:

  • Dynamo: Dynamo iliundwa na Amazon.com na ndiyo hifadhidata maarufu zaidi ya Key-Value NoSQL. Amazon ilikuwa ikihitaji jukwaa lililosambazwa sana kwa biashara zao za kielektroniki kwa hivyo walitengeneza Dynamo. Amazon S3 hutumia Dynamo kama njia ya kuhifadhi.
  • Cassandra: Cassandra alikuwa wazi kutoka kwa Facebook na ni hifadhidata ya NoSQL iliyo na safu wima.
  • BigTable: BigTable ni hifadhidata inayolengwa na safu wima ya Google. Google inaruhusu matumizi ya BigTable lakini kwa Google App Engine pekee.
  • SimpleDB: SimpleDB ni hifadhidata nyingine ya Amazon. Inatumika kwa Amazon EC2 na S3, ni sehemu ya Amazon Web Services ambayo inatoza ada kulingana na matumizi.
  • CouchDB: CouchDB pamoja na MongoDB ni hifadhidata huria za NoSQL zinazoelekeza hati.
  • Neo4J: Neo4j ni hifadhidata ya grafu ya chanzo huria.

Kuuliza NoSQL

Swali la jinsi ya kuuliza hifadhidata ya NoSQL ndilo ambalo wasanidi wengi wanavutiwa nalo. Baada ya yote, data iliyohifadhiwa katika hifadhidata kubwa haimsaidii mtu yeyote ikiwa huwezi kuipata na kuionyesha kwa watumiaji wa mwisho. au huduma za wavuti. Hifadhidata za NoSQL hazitoi lugha ya hoja ya kiwango cha juu kama SQL. Badala yake, kuhoji hifadhidata hizi ni> PREFIX foaf:

SELECT ?url

KUTOKA

WHERE {

?contributor foaf:name "Jon Foobar".

?mchangiaji foaf:weblog ?url.

}

Mustakabali wa NoSQL

Mashirika ambayo yana mahitaji makubwa ya kuhifadhi data yanaangalia kwa umakini NoSQL. Inavyoonekana, wazo hilo halipati mvutano mwingi katika mashirika madogo. Katika uchunguzi uliofanywa na Wiki ya Habari, 44% ya wataalamu wa IT wa biashara hawajasikia kuhusu NoSQL. Zaidi ya hayo, ni 1% tu ya waliohojiwa waliripoti kuwa NoSQL ni sehemu ya mwelekeo wao wa kimkakati. Ni wazi kwamba NoSQL ina nafasi yake katika ulimwengu wetu uliounganishwa lakini itahitaji kuendelea kubadilika ili kupata mvuto wa watu wengi ambao wengi wanafikiri inaweza kuwa nayo.

Ilipendekeza: