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

संक्षेप में नोएसक्यूएल 1 99 8 में बनाया गया था। कई लोग सोचते हैं कि नोएसक्यूएल एक अपमानजनक शब्द है जो एसक्यूएल पर पोक करने के लिए बनाया गया है। हकीकत में, शब्द का मतलब केवल एसक्यूएल नहीं है। विचार यह है कि दोनों प्रौद्योगिकियां सह-अस्तित्व में रह सकती हैं और प्रत्येक के पास इसकी जगह है। पिछले कुछ सालों में नोएसक्यूएल आंदोलन खबरों में रहा है क्योंकि वेब 2.0 नेताओं ने कई नोएसक्यूएल तकनीक को अपनाया है। फेसबुक, ट्विटर, डिग, अमेज़ॅन, लिंक्डइन और Google जैसी कंपनियां सभी एक या दूसरे तरीके से नोएसक्यूएल का उपयोग करती हैं।

आइए नोएसक्यूएल को तोड़ दें ताकि आप इसे अपने सीआईओ या यहां तक ​​कि अपने सहकर्मियों को समझा सकें।

NoSQL एक आवश्यकता से emerged

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

इंटरकनेक्टेड डेटा: डेटा अधिक जुड़ा हुआ है। वेब का निर्माण हाइपरलिंक में फॉस्टर किया गया है, ब्लॉगों में पिंगबैक हैं और प्रत्येक प्रमुख सोशल नेटवर्क सिस्टम में ऐसे टैग हैं जो चीजों को एक साथ जोड़ते हैं। प्रमुख प्रणालियों को एक दूसरे से जोड़ने के लिए बनाया गया है।

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

इसके अलावा, प्रदर्शन और डेटा जटिलता के बीच एक रिश्ता है। प्रदर्शन पारंपरिक आरडीबीएमएस में गिरावट के रूप में हम सोशल नेटवर्किंग अनुप्रयोगों और अर्थात् वेब में आवश्यक डेटा की भारी मात्रा में स्टोर कर सकते हैं।

NoSQL क्या है?

मुझे लगता है कि नोएसक्यूएल को परिभाषित करने का एक तरीका यह विचार करना है कि यह क्या नहीं है।

यह एसक्यूएल नहीं है और यह संबंध नहीं है। जैसा कि नाम से पता चलता है, यह आरडीबीएमएस के प्रतिस्थापन नहीं है बल्कि इसकी सराहना करता है। NoSQL को बहुत बड़े पैमाने पर डेटा आवश्यकताओं के लिए वितरित डेटा स्टोर के लिए डिज़ाइन किया गया है। अपने 500,000,000 उपयोगकर्ताओं या ट्विटर के साथ फेसबुक के बारे में सोचें जो हर दिन डेटा के टेराबिट जमा करता है।

नोएसक्यूएल डेटाबेस में, कोई निश्चित स्कीमा नहीं है और कोई भी शामिल नहीं है। एक आरडीबीएमएस तेजी से और तेज हार्डवेयर और स्मृति जोड़ने के द्वारा "स्केल अप"। दूसरी तरफ, नोएसक्यूएल, "स्केलिंग आउट" का लाभ उठा सकता है। स्केलिंग आउट का मतलब कई कमोडिटी सिस्टमों पर भार फैलाना है। यह नोएसक्यूएल का घटक है जो इसे बड़े डेटासेट के लिए एक सस्ती समाधान बनाता है।

नोएसक्यूएल श्रेणियाँ

वर्तमान नोएसक्यूएल दुनिया 4 मूल श्रेणियों में फिट बैठती है।

  1. मुख्य मूल्य स्टोर मुख्य रूप से अमेज़ॅन के डायनेमो पेपर पर आधारित होते हैं जो 2007 में लिखा गया था। मुख्य विचार हैश तालिका का अस्तित्व है जहां एक विशिष्ट कुंजी और डेटा के किसी विशेष आइटम के लिए सूचक है। इन मैपिंग आमतौर पर प्रदर्शन को अधिकतम करने के लिए कैश तंत्र के साथ होते हैं।
    कॉलम फैमिली स्टोर कई मशीनों पर वितरित डेटा की बहुत बड़ी मात्रा को स्टोर और संसाधित करने के लिए बनाए गए थे। अभी भी चाबियां हैं लेकिन वे कई कॉलम इंगित करती हैं। बिगटेबल (Google के कॉलम फैमिली नोएसक्यूएल मॉडल) के मामले में, पंक्तियों को एक पंक्ति कुंजी द्वारा पहचाना जाता है जिसमें डेटा को सॉर्ट और संग्रहीत किया जाता है। कॉलम परिवार द्वारा कॉलम व्यवस्थित किए जाते हैं।
  1. दस्तावेज़ डेटाबेस एस कमल नोट्स से प्रेरित थे और कुंजी-मूल्य स्टोर के समान हैं। मॉडल मूल रूप से दस्तावेजों का संस्करण है जो अन्य महत्वपूर्ण मूल्य संग्रहों का संग्रह है। अर्ध-संरचित दस्तावेज JSON जैसे प्रारूपों में संग्रहीत हैं।
  2. ग्राफ डेटाबेस एस नोड्स, नोट्स और नोड्स के गुणों के बीच संबंधों के साथ बनाया गया है। पंक्तियों और स्तंभों की सारणी और एसक्यूएल की कठोर संरचना के बजाय, एक लचीला ग्राफ मॉडल का उपयोग किया जाता है जो कई मशीनों में स्केल कर सकता है।

मेजर नोएसक्यूएल प्लेयर

नोएसक्यूएल में प्रमुख खिलाड़ी मुख्य रूप से उन संगठनों के कारण उभरे हैं जिन्होंने उन्हें अपनाया है। कुछ सबसे बड़ी नोएसक्यूएल प्रौद्योगिकियों में शामिल हैं:

क्वेरीिंग NoSQL

नोएसक्यूएल डेटाबेस से पूछताछ करने का सवाल यह है कि अधिकांश डेवलपर्स क्या चाहते हैं। आखिरकार, एक विशाल डेटाबेस में संग्रहीत डेटा किसी को भी अच्छा नहीं करता है अगर आप इसे पुनर्प्राप्त नहीं कर सकते हैं और इसे उपयोगकर्ताओं या वेब सेवाओं को समाप्त करने के लिए दिखा सकते हैं। NoSQL डेटाबेस SQL ​​की तरह एक उच्च स्तरीय घोषणात्मक क्वेरी भाषा प्रदान नहीं करते हैं। इसके बजाय, इन डेटाबेस से पूछताछ डेटा-मॉडल विशिष्ट है।

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

PREFIX foaf:
चुनें? यूआरएल
से
कहा पे {
योगदानकर्ता foaf: नाम "जॉन Foobar"।
योगदानकर्ता foaf: वेबलॉग? यूआरएल।
}

नोएसक्यूएल का भविष्य

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