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