What is NoSQL


What is NoSQL

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

NoSQL डेटाबेस "न केवल एसक्यूएल" या "एसक्यूएल नहीं।" हालांकि एक बेहतर शब्द "NoREL" होगा, NoSQL पर पकड़ा गया। कार्ल स्ट्रोक ने 1998 में NoSQL अवधारणा पेश की।

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

NoSQL की विशेषताएं
1 गैर-संबंधपरक
2 NoSQL डेटाबेस रिलेशनल मॉडल का पालन कभी नहीं करते हैं
3 कभी भी फ्लैट फिक्स्ड-कॉलम रिकॉर्ड के साथ टेबल प्रदान न करें
4 स्व-समाहित समुच्चय या BLOBs के साथ काम करें
5 ऑब्जेक्ट-रिलेशनल मैपिंग और डेटा सामान्यीकरण की आवश्यकता नहीं है
6 क्वेरी भाषाओं, क्वेरी प्लानर्स जैसी कोई जटिल विशेषताएं नहीं हैं,
7 संदर्भात्मक अखंडता मिलती है, ACID स्कीमा से मुक्त
 8 NoSQL डेटाबेस या तो स्कीमा-रहित होते हैं या फिर स्कीमा में आराम होता है
9 डेटा के स्कीमा की परिभाषा के किसी भी प्रकार की आवश्यकता नहीं है
10 एक ही डोमेन में डेटा की विषम संरचनाएं प्रदान करता है
 11 सरल एपीआई प्रदान किए गए डेटा के संग्रहण और क्वेरी के लिए इंटरफेस का उपयोग करना आसान है
12 एपीआई निम्न-स्तरीय डेटा हेरफेर और चयन विधियों की अनुमति देता है
13 पाठ आधारित प्रोटोकॉल ज्यादातर JSON के साथ HTTP REST के साथ उपयोग किया जाता है
14 ज्यादातर कोई मानक आधारित क्वेरी भाषा का उपयोग नहीं किया गया
15 इंटरनेट-सक्षम सेवाओं के रूप में चलने वाले वेब-सक्षम डेटाबेस वितरित
 16 कई NoSQL डेटाबेस एक वितरित फैशन में निष्पादित किया जा सकता है
17 ऑटो-स्केलिंग और फेल-ओवर क्षमताएं प्रदान करता है
18 अक्सर ACID अवधारणा को स्केलेबिलिटी और थ्रूपुट के लिए बलिदान किया जा सकता है
19 ज्यादातर वितरित नोड्स के बीच कोई तुल्यकालिक प्रतिकृति अतुल्यकालिक मल्टी-मास्टर प्रतिकृति, पीयर-टू-पीयर, एचडीएफएस सिग्नल केवल अंतिम स्थिरता प्रदान करना
साझा कुछ भी नहीं वास्तुकला। 
20 यह कम समन्वय और उच्च वितरण को सक्षम करता है।

NoSQL के लाभ
1 प्राथमिक या विश्लेषणात्मक डेटा स्रोत के रूप में उपयोग किया जा सकता है
2 बिग डेटा क्षमता
3 विफलता का कोई एकल बिंदु नहीं
4 आसान प्रतिकृति
5 अलग कैशिंग लेयर की कोई आवश्यकता नहीं है
6 यह तेजी से प्रदर्शन और क्षैतिज मापनीयता प्रदान करता है।
7 समान प्रभाव वाले संरचित, अर्ध-संरचित और असंरचित डेटा को संभाल सकते हैं
8 ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग जो उपयोग करना आसान और लचीला है
9 NoSQL डेटाबेस को एक समर्पित उच्च-प्रदर्शन सर्वर की आवश्यकता नहीं है
10 समर्थन कुंजी डेवलपर भाषाओं और प्लेटफार्मों
11 RDBMS का उपयोग करने की तुलना में लागू करने के लिए सरल
12 यह ऑनलाइन अनुप्रयोगों के लिए प्राथमिक डेटा स्रोत के रूप में काम कर सकता है।
13 बड़ा डेटा संभालता है जो डेटा वेग, विविधता, वॉल्यूम और जटिलता का प्रबंधन करता है
14 वितरित डेटाबेस और मल्टी-डेटा सेंटर ऑपरेशन में एक्सेल
15 डेटा को स्टोर करने के लिए एक विशिष्ट कैशिंग परत की आवश्यकता को समाप्त करता है
16 एक लचीला स्कीमा डिज़ाइन प्रदान करता है जिसे आसानी से डाउनटाइम या सेवा विघटन के बिना बदला जा सकता है

NoSQL के नुकसान
1 कोई मानकीकरण नियम नहीं
2 सीमित क्वेरी क्षमता
3 RDBMS डेटाबेस और टूल तुलनात्मक रूप से परिपक्व हैं
4 यह किसी भी पारंपरिक डेटाबेस क्षमताओं की पेशकश नहीं करता है, जैसे एक साथ कई लेनदेन किए जाने पर स्थिरता।
5 जब डेटा की मात्रा बढ़ जाती है तो अद्वितीय मूल्यों को बनाए रखना मुश्किल होता है क्योंकि चाबियाँ मुश्किल हो जाती हैं
6 संबंधपरक डेटा के साथ भी काम नहीं करता है
7 नए डेवलपर्स के लिए सीखने की अवस्था कड़ी है
8 खुले स्रोत के विकल्प तो उद्यमों के लिए इतने लोकप्रिय नहीं हैं।

No comments:

Post a Comment

Please Do Not Enter Any Spam Link in the comment Box.