जैसा कि डेव ने सुझाव दिया था, एमवी डेटाबेस वास्तव में सबसे अच्छा काम करने के लिए डिज़ाइन किए गए हैं जब आप उस रिकॉर्ड की कुंजी को जानते हैं जिसे आप पुनर्प्राप्त करने का प्रयास कर रहे हैं। कुछ लोग उन्हें रिकॉर्ड आधारित डेटाबेस सिस्टम के रूप में संदर्भित करते हैं, एसक्यूएल के विपरीत, जो एक सेट आधारित डेटाबेस सिस्टम है।
यह वास्तव में इस बात पर निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं, डेटा को कैसे संरचित करने की आवश्यकता है, और आपके पास कौन से अन्य टूल्स उपलब्ध हैं। मैं अपना अधिकांश समय एमवी (प्रकाशितवाक्य उत्पादों, ज्यादातर) में काम करता हूं और हम नियमित रूप से 10,000,000+ में रिकॉर्ड सेट संभालते हैं, और गति ठीक है।
एमवी डेटाबेस ताकत तब होती है जब डेटा तरल पदार्थ होता है। हम पाते हैं कि हमारे अधिकांश ग्राहक इसे कानूनी, चिकित्सा और वित्तीय उत्पादों जैसे अनुप्रयोगों के लिए उपयोग करते हैं; आवेदन जहां संबंध जटिल हैं और समय के साथ तेजी से और भारी रूप से बदल सकते हैं।
आप कोई एसक्यूएल आंदोलन देखना नहीं चाहते हैं, जो एक ही अवधारणाओं को साझा करता है, भले ही एमवी और कोई एसक्यूएल वास्तव में एक ही चीज़ न हो।
एमवी का मुख्य नकारात्मक हिस्सा इसकी संरचनाओं की तुलना में इसकी संरचना में कम है। आप आमतौर पर पाएंगे कि चूंकि डेवलपर आधार छोटा है, टूलकिट और सहायता उपलब्ध है। आपको यह भी पता चल सकता है कि एम्बेडेड मूल भाषा जो कि अधिकांश पेशकश आपको ऑब्जेक्ट स्टाइल कोडिंग की कमी देती है जिसका उपयोग आप करते हैं। कई बार जावास्क्रिप्ट ऐसा लगता है जैसे इसकी भाषा में अधिक कार्यक्षमता है।
ऐसा कहकर, चूंकि एमवी डेटाबेस मुख्य रूप से विशाल तार हैं, इसलिए भाषाओं की स्ट्रिंग हैंडलिंग उत्कृष्ट हैं। वे सीधे HTML और XML स्ट्रिंग में हेरफेर करने के लिए बहुत अच्छे हैं।
मुझे लगता है कि मेरे पास बड़ा सवाल है, क्या आपके पास विशिष्ट प्रश्न हैं? मैं एक युद्ध खोलने वाला नहीं कह रहा हूं कि यह विंडोज से लिनक्स या मैक में जाने या डेबियन से रेड हैट तक जाने जैसा है, लेकिन संरचनाएं और सिस्टम अलग हैं, इसलिए उनके पास अलग-अलग अवधारणाएं, ताकत, सीमाएं और उद्देश्यों हैं । यदि आप SQL (जैसे आप कर सकते हैं) जैसे एमवी डेटाबेस को संभालने का प्रयास करते हैं, तो आप पाएंगे कि यह सबसे अच्छा फिट नहीं है। एक खराब डिजाइन किए गए एमवी डेटाबेस निराशा में एक अभ्यास हो सकता है। एक अच्छी तरह से डिज़ाइन किया गया एमवी डेटाबेस सौंदर्य की बात हो सकता है।
विस्तृत उत्तर के लिए धन्यवाद। डेटाबेस में स्टोरेज के लिए स्ट्रिंग्स से और स्ट्रिंग्स से सब कुछ बदलने के ओवरहेड के बारे में आपके विचार क्या हैं, और एकाधिक मानों (और उप-मानों) के लिए रिकॉर्ड प्रविष्टियों को पार्स करने के लिए। क्या यह डेटा को 'वास्तविक जीवन' प्रतिनिधित्व में संग्रहीत करने के कुछ वैचारिक लाभों से अधिक है? –
मैं इसका पूर्ण उत्तर नहीं दे सकता क्योंकि यह कई कारकों पर निर्भर करता है। उदाहरण के लिए, एप्लिकेशन की पढ़ाई/लेखन प्रोफ़ाइल क्या है? नए लिखने बनाम अद्यतन लिखने की तुलना क्या है? अन्य कारक विकास के समय के अंतर होंगे। –