NoSQL डेटाबेसको एक अवलोकन

एन्कोनियन् NoSQL 1 99 8 मा सम्बद्ध भएको थियो। धेरै व्यक्तिहरूले NoSQL ले व्युत्पन्न शब्द एसक्यूएलमा पोक गर्न सिर्जना गरेको छ। वास्तविकतामा, शब्दले मात्र होइन SQL मात्र। विचार यो छ कि दुवै प्रविधिहरू सहकार्य हुन सक्छन् र प्रत्येकसँग यसको स्थान छ। NoSQL आंदोलन पछिल्लो केहि वर्ष मा समाचार मा भएको छ किनकी धेरै 2.0 2.0 नेताओं ने NoSQL प्रौद्योगिकी को अपनाया छ। फेसबुक, ट्विटर, Digg, Amazon, LinkedIn र Google जस्ता कम्पनीहरुले कुनै पनि तरिका वा अन्यमा NoSQL प्रयोग गर्दछ।

चलो NoSQL बिच्छेदन गर्नुहोस् ताकि तपाईं यसलाई आफ्नो CIO वा तपाईंको सहकर्मीलाई व्याख्या गर्न सक्नुहुनेछ।

NoSQL एक आवश्यकता बाट आकस्मिक

डेटा भण्डारण: विश्वको भण्डार गरिएको डिजिटल डाटा एक्टाबाइटहरूमा मापन गरिएको छ। एक exabyte डेटा को एक अरब गीगाबाइट (GB) को बराबर छ। Internet.com को अनुसार, सन् 2006 मा थपिएको भण्डारण गरिएको डाटाको रकम 161 एक्लैबाइट्स थियो। केवल 4 वर्ष पछि 2010 मा, भण्डारण गरिएका डाटाको मात्रा लगभग 1000 एक्टाबाइट हुनेछ जुन 500% भन्दा बढीको वृद्धि हो। अर्को शब्दमा, त्यहाँ धेरै डाटा संसारमा भण्डार गरिएको छ र यो अझै बढ्दै जान्छ।

इन्टरनेट जडान गरिएको डेटा: डाटा अझ बढी जोडिएको छ। हाइपरलिंकमा पनी वेबको सिर्जना, ब्लगहरू पिंगब्याकहरू छन् र प्रत्येक मुख्य सामाजिक सञ्जाल प्रणालीसँग ट्यागहरू जो चीजहरू सँगसँगै जोडिएका छन्। मेजर प्रणालीहरू बिच्छेदन गर्न निर्मित छन्।

जटिल डेटा संरचना: NoSQL ले सजिलै संग पदानुक्रिक निस्डित डेटा संरचनाहरू संभाल गर्न सक्छ। एसक्यूएलमा एउटै कुरा पूरा गर्न, तपाईंलाई धेरै सम्बन्धी तालिकाहरूको सबै प्रकारका कुञ्जीहरू आवश्यक पर्दछ।

यसको अलावा, प्रदर्शन र डेटा जटिलताको बीच सम्बन्ध छ। प्रदर्शन एक पारंपरिक RDBMS मा गिरावट गर्न सक्छ किनकी हामी सामाजिक सञ्जाल अनुप्रयोगहरु र semantic वेब को आवश्यक डेटा को विशाल मात्रा मा भण्डारण गर्छन।

NoSQL के हो?

म अनुमान गर्दछु कि NoSQL को परिभाषित गर्न को लागि एक तरीका यो विचार छैन कि विचार गर्न को लागि हो।

यो SQL होइन र यो सम्बन्धित छैन। नाम जस्तै सुझाव दिन्छ, यो RDBMS को लागि प्रतिस्थापना होइन तर यसलाई प्रशंसा गर्दछ। NoSQL धेरै ठूलो डेटा आवश्यकताहरूको लागि वितरित डेटा स्टोरहरूको लागि डिजाइन गरिएको छ। फेसबुकको बारेमा 500,000,000 प्रयोगकर्ताहरू वा ट्विटरको साथ सोच्नुहोस् जुन हरेक दिन डेटाको टेराबिटहरू जम्मा गर्दछ।

NoSQL डेटाबेसमा, त्यहाँ कुनै निश्चित स्कीमा छैन र कुनै पनि जोडिएको छैन। एक RDBMS छिटो र छिटो हार्डवेयर प्राप्त गरेर मेमोरी थपेर "तराजू" गर्दछ। NoSQL, अर्कोतर्फ, "स्केलिंग आउट" को लाभ लिन सक्छ। स्केलिंग बाहिर धेरै वस्तु प्रणालीहरूमा लोड फैलाउन सन्दर्भ गर्दछ। यो NoSQL को घटक हो जसले यसलाई ठूलो डाटासेटहरूको सस्तो समाधान गर्दछ।

NoSQL श्रेणियाँ

वर्तमान NoSQL संसार 4 आधारभूत वर्गमा फिट हुन्छ।

  1. कुञ्जी-मान स्टोरहरू मुख्यतया अमेजनका डिनोमो पेपरमा आधारित छन् जुन सन् 2007 मा लेखिएको थियो। मुख्य विचार एक हैश तालिकाको अस्तित्व हो जहाँ डाटाको एक विशेष वस्तुमा एक अनोखी कुञ्जी छ। यी म्यापिंगहरू प्राय: क्यास मेनुको साथ प्रदर्शन गर्न अधिकतम प्रदर्शनका साथ।
    स्तम्भ पारिवारिक स्टोरहरू धेरै धेरै मात्रामा डाटा धेरै वितरित डेटा भण्डारण गर्न र प्रशोधन गर्न सिर्जना गरियो। त्यहाँ अझै कुञ्जीहरू छन् तर तिनीहरू धेरै स्तम्भहरू छन्। BigTable (Google को स्तम्भ परिवार NoSQL मोडेल) को स्थितिमा, पङ्क्तिहरू यस कुञ्जी द्वारा क्रमबद्ध र भण्डारण गरिएको डेटासँग पङ्क्ति कुञ्जी द्वारा पहिचान गरिएको छ। स्तम्भहरू स्तम्भ परिवार द्वारा व्यवस्थित छन्।
  1. कागजात डाटाबेस एस लोटस नोट्स द्वारा प्रेरित गरियो र कुञ्जी-मान भण्डारहरूसँग समान छन्। मोडेल मूलतया कागजातहरू संस्करण हो जुन अन्य कुञ्जी मान संग्रहहरूको संग्रह हो। अर्ध-संरचित कागजातहरू जेएसओएस जस्तै ढाँचामा भण्डारण गरिएका छन्।
  2. ग्राफ डाटाबेस एस नोड्स, नोट्स र नोड्स को विशेषताहरु को बीच सम्बन्धहरु संग बनाइयो। पङ्क्ति र स्तम्भहरूको तालिका र एसक्यूएलको कठोर संरचनाको सट्टामा एक लचीला ग्राफ मोडेल प्रयोग गरिएको छ जुन धेरै मिसिनहरू मापन गर्न सकिन्छ।

प्रमुख NoSQL खेलाडीहरू

NoSQL मा प्रमुख खेलाडिहरू मुख्य रूपमा उभिएका संगठनहरूको कारणले उभिएका छन्। केहि भन्दा ठूलो आईएसएसQL प्रविधिहरू समावेश छन्:

क्वेरी गर्दैछ NoSQL

कुनै एसईएसQL डाटाबेस क्वेरी गर्ने प्रश्न भनेको के हो सबै भन्दा विकासकर्ताहरू रुचि राख्छन्। सबभन्दा ठूलो डाटाबेसमा भण्डारण गरिएका डेटाले कुनै पनि राम्रो काम गर्दैन भने तपाईं पुन: प्राप्त र प्रयोगकर्ताहरू वा वेब सेवाहरू समाप्त गर्न यो देखाउन सक्नुहुन्न। NoSQL डेटाबेसले उच्च स्तरीय घोषणात्मक क्वेरी भाषा जस्तै एसएलसी प्रदान गर्दैन। बरु, यी डेटाबेस क्वेरी गर्दै डेटा-मोडेल विशिष्ट छ।

धेरै को लागी NoSQL प्लेटफार्महरूले डेटा को लागि RESTful इन्टरफेसहरूको लागि अनुमति दिन्छ। अन्य प्रस्ताव क्वेरी APIs। त्यहाँ क्वेरी उपकरणहरू छन् जुन विकसित गरिएका छन् जुन बहुविध कुनैएसईक्यूएल डाटाबेस क्वेरी गर्ने प्रयास गर्नुहोस्। यी उपकरणहरू सामान्यतया एकल एकल एसएसभी वर्गमा काम गर्दछ। एउटा उदाहरण SPARQL हो। SPARQL ग्राफिक डाटाबेसका लागि डिजाइन गरिएको एक प्रायोगिक प्रश्न हो। यहाँ एक SPARQL क्वेरी को एक उदाहरण हो जुन एक विशेष ब्लगर को URL को पुनःप्राप्त गर्दछ (अदालत को आईबीएम):

PREFIX फोफ:
चयन? Url
बाट
जब {
? योगदानकर्ता फोफ: नाम "जोन फूबार"।
? योगदानकर्ता फोफ: वेबलग? url।
}

भविष्यको NoSQL

ठूलो डेटा भण्डारण आवश्यकताहरू भएका संस्थाहरू लाई ग्लोबल नोएसएसQLमा गम्भीरतापूर्वक हेर्दैछन्। जाहिर छ, अवधारणा साना संगठनों मा अधिक कर्षण को रूप मा नहीं मिलिरहेको छ। सूचना हप्ता द्वारा आयोजित सर्वेक्षणमा, आईटी एसोसिएसनका 44% व्यवसायीहरूले NoSQL को सुनेनन्। यसबाहेक, उत्तरदायीहरूको मात्र 1% सूचित भएको छ कि NoSQL उनीहरूको सामरिक दिशाको भाग हो। स्पष्ट रूप देखि, NoSQL हाम्रो जडित दुनिया मा यसको स्थान छ, तर जन को अपील गर्न को लागी जारी राखन को लागी जारी राखने को आवश्यकता हुनेछ कि धेरै सोच सकते हो।