Database
 sql >> डेटाबेस >  >> RDS >> Database

संबंधपरक बनाम गैर-रिलेशनल डेटाबेस - भाग 1

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

संबंधपरक और गैर-संबंधपरक डेटाबेस की मूल बातें

संबंधपरक डेटाबेस: रिलेशनल डेटाबेस की अवधारणा 1970 के दशक में विकसित किया गया था। सभी रिलेशनल डेटाबेस की सबसे महत्वपूर्ण विशेषता एसिड (Automicity, संगति, अलगाव और टिकाऊपन) गुण जो भरोसा दिलाते हैं कि सभी लेनदेन मज़बूती से कार्रवाई की जाती है की अपने समर्थन है
स्वत:चलन:। प्रत्येक लेनदेन अद्वितीय है और यह सुनिश्चित करें कि यदि किसी लेन-देन में से एक तार्किक हिस्सा विफल रहता है सब कुछ rollbacked जाता है जिससे कि डेटा में बदलाव कर रहे हैं बनाता है
संगति:। डेटाबेस के लिए लिखा सभी डेटा (बाधाओं, चलाता, आदि) नियम निर्धारित नहीं की जा सकती हैं
अलगाव: जब तक वे प्रतिबद्ध हैं एक सौदे में किए गए परिवर्तन अन्य लेनदेन को दिखाई नहीं देते
टिकाऊपन:। एक सौदे में प्रतिबद्ध परिवर्तन संग्रहीत और उपलब्ध डेटाबेस में भले ही बिजली चली है या डेटाबेस ऑफ़लाइन अचानक चला जाता है कर रहे हैं
कड़ाई से संरचित:। रिलेशनल डेटाबेस में वस्तुओं को कड़ाई से संरचित कर रहे हैं। तालिका में सभी डेटा पंक्तियों और स्तंभों में जमा हो जाती है। प्रत्येक स्तंभ को एक डेटाप्रकार है। यह ज्यादातर सामान्य है। स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) दुकान में रिलेशनल डेटाबेस के लिए उपयुक्त है और एक संरचित तरीके से डेटा पुनः प्राप्त। प्रश्नों सादा अंग्रेजी आदेशों हैं। वहाँ हमेशा स्तंभों की हालांकि अतिरिक्त कॉलम बाद में जोड़ा जा सकता है एक निश्चित संख्या है। टेबल के अधिकांश प्राथमिक और विदेशी कुंजी इस प्रकार वस्तुओं के बीच "रेफेरेंन्शिअल सत्यनिष्ठा" प्रदान करने के साथ एक दूसरे से जुड़े हुए हैं। प्रमुख विक्रेताओं Oracle, SQL सर्वर, MySQL, PostgreSQL, आदि
गैर-रिलेशनल डेटाबेस हैं: गैर रिलेशनल डेटाबेस की अवधारणा असंरचित डेटा के तीव्र विकास को संभालने और आसानी से उन्हें बाहर पैमाने पर करने के चित्र में आया। इसलिए "रेफेरेंन्शिअल सत्यनिष्ठा" कहा जाता है के रूप में हम संबंधपरक डेटाबेस में देखते हैं ऐसी कोई बात नहीं है यह लचीला स्कीमा प्रदान करता है। डेटा अत्यधिक de-सामान्यीकृत कर रहे हैं और आवश्यकता नहीं है वस्तुओं के बीच मिलती है। यह रिलेशनल डेटाबेस और समर्थन कैप (संगति, उपलब्धता, और विभाजन) की एसिड संपत्ति को आराम। लेकिन इन तीन में से केवल दो समय में किसी भी बिंदु पर की गारंटी है। तो जैसा कि एसिड का विरोध किया, तो वह केवल आधार (मूल रूप से उपलब्ध शीतल राज्य, अंततः स्थिरता) का समर्थन करेंगे। प्रारंभिक डेटाबेस इन अवधारणाओं के आधार पर बनाया गूगल, याहू द्वारा HBase, कैसेंड्रा द्वारा बिगटेबल हैं फेसबुक, आदि
गैर रिलेशनल डेटाबेस की श्रेणियाँ: गैर-रिलेशनल डेटाबेस मुख्य-मान डेटाबेस, स्तंभ डेटाबेस, दस्तावेज़ डेटाबेस, और ग्राफ डेटाबेस के रूप में चार प्रमुख श्रेणियों में वर्गीकृत किया जा सकता है
कुंजी-मान डेटाबेस:। । इस NoSQL डेटाबेस जहां प्रत्येक मान अद्वितीय कुंजी साथ जुड़ा हुआ है की सरलतम रूप है (पूर्व Redis)
स्तंभ डेटाबेस: इस डेटाबेस एक सूचक का उपयोग कर भंडारण और डेटा की एक बड़ी राशि के प्रसंस्करण के लिए सक्षम है कि कई कॉलम कि एक क्लस्टर पर वितरित कर रहे हैं करने के लिए अंक। (पूर्व HBase)
दस्तावेज़ डेटाबेस: इस डेटाबेस कई नेस्टेड स्तरों के साथ कई मुख्य मान दस्तावेज हो सकते हैं। कुशल क्वैरी इस डेटाबेस के साथ संभव है। दस्तावेजों JSON प्रारूप में जमा हो जाती है (पूर्व MongoDB)
ग्राफ़ डेटाबेस:। पारंपरिक पंक्तियों और स्तंभों के बजाय, इस डेटाबेस नोड्स और किनारों ग्राफ संरचनाओं और डाटा को प्रतिनिधित्व करने के लिए उपयोग करता है। (पूर्व Neo4J)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्नैपशॉट प्रतिकृति कैसे बनाएं

  2. निकटतम मैच, भाग 2

  3. एसएपी लुमिरा और जेडीबीसी-ओडीबीसी ब्रिज

  4. शुरुआती के लिए क्लॉज द्वारा एसक्यूएल ऑर्डर

  5. कॉलम को NULL से NOT NULL में कैसे बदलें?