Coconote
AI notes
AI voice & video notes
Export note
Try for free
डेटाबेस चुनने के लिए गाइड
Jul 4, 2024
सिस्टम डिज़ाइन इंटरव्यू में डेटाबेस चुनना
डेटाबेस के प्रकार
SQL डेटाबेस
Structured Query Language के लिए खड़ा है
टेबल-आधारित
NoSQL डेटाबेस
प्रकार: दस्तावेज़, की-वैल्यू, ग्राफ़, वाइड कॉलम स्टोर
प्रमुख अंतर
स्केलेबिलिटी
SQL: ऊर्ध्वाधर स्केलेबल
NoSQL: क्षैतिज़ स्केलेबल
SQL डेटाबेस की ताकत
रिलेशनल
डेटा के बीच संबंधों पर आसान प्रश्न पूछना
प्रभावी डेटा संगठन और संरचना
संरचित डेटा
त्रुटि की संभावना कम
भंडारण से पहले ज्ञात डेटा मॉडल और प्रारूप की आवश्यकता
ACID अनुपालन
परमाणु: लेन-देन या तो पूर्ण रूप से पूरा होते हैं या बिल्कुल नहीं होते
संगत: डेटा अखंडता सुनिश्चित करता है
अलग: लेन-देन स्वतंत्र रूप से संसाधित किए जाते हैं
टिकाऊ: लेन-देन एक बार पूर्ण होने पर स्थायी होते हैं
SQL डेटाबेस की कमजोरियाँ
संरचित डेटा सेटअप
पूर्वनिर्धारित टेबल और कॉलम की आवश्यकता होती है, जिससे सेटअप का समय बढ़ जाता है
स्केलेबिलिटी समस्याएँ
क्षैतिज़ स्केल करना मुश्किल
अत्यधिक लेखन-भारी सिस्टम के लिए ऊर्ध्वाधर स्केलिंग अधिक महंगी होती है
NoSQL डेटाबेस के लाभ
लचीलापन
तालिका संबंधों के बिना सरल सेटअप
असंरचित डेटा के लिए बेहतर
क्षैतिज़ स्केलिंग
वितरित डेटाबेस के लिए डेटा को डेटा स्टोर्स में विभाजित कर सकते हैं
महंगे सर्वरों के बिना बहुत बड़े डेटा को संभाल सकता है
NoSQL डेटाबेस की कमजोरियाँ
अंततः संगतता
वितरित सिस्टम के लिए डिज़ाइन की गई
लेख संभवतः सभी नोड्स पर तुरंत परिलक्षित नहीं हो सकते हैं
प्रतिकृति विलंब के दौरान पढ़ाई अव्यवस्थित डेटा लौटा सकती है
निष्कर्ष
NoSQL डेटाबेस एकल शार्ड तक सीमित होने पर दृढ़ता से सुसंगत हो सकते हैं लेकिन वितरित होने पर यह लाभ खो देते हैं
टिप्स
उपयोग मामले और आवश्यक सुविधाओं (जैसे, सुसंगतता बनाम स्केलेबिलिटी) के आधार पर सही डेटाबेस प्रकार चुनें
आगे सीखना
अधिक विवरण के लिए विवरण में लिंक किए गए Exponent लेख को देखें
📄
Full transcript