2010-01-02 12 views
55

मैं नहीं न CouchDB है और न ही MongoDB के साथ अभी तक मेरे हाथ गंदे मिल गया है, लेकिन मैं इतनी जल्दी करना चाहते हैं ... मैं भी दोनों प्रणालियों के बारे में थोड़ा पढ़ लिया है और जैसे वे एक ही मामलों को कवर यह मेरे लिए लग रहा है ... या क्या मुझे एक महत्वपूर्ण विशिष्ट विशेषता याद आ रही है?मोंगोडीबी और कॉच डीबी सही विकल्प हैं?

मैं अपने अगले प्रोजेक्ट में एक पारंपरिक RDBMS के बजाय एक दस्तावेज के आधार संग्रहण का उपयोग करना चाहते हैं। मैं भी

को डेटासंग्रह जरूरत
  • बड़े बाइनरी वस्तुओं (चित्र और वीडियो) संभाल
  • उसे अपने आप को दोहराने के लिए शारीरिक रूप से अलग-अलग नोड
  • ज़रूरत से ज़्यादा एक अतिरिक्त आरडीबीएमएस की जरूरत

दोनों कर रहे हैं प्रतिपादन इन आवश्यकताओं के लिए समान रूप से उपयुक्त है?

धन्यवाद!

उत्तर

49

मैं वास्तव में उपयोग किया है दोनों बहुत बड़े पैमाने पर, दोनों बहुत अलग परियोजनाओं के लिए।

मैं वे समान रूप से अच्छी तरह से आवश्यकताओं को आप सूची के लिए उपयुक्त हैं कहेंगे, लेकिन वहाँ काफी दोनों के बीच अंतर का एक बहुत हैं। आईएमओ सबसे बड़ी उनकी क्वेरी-क्षमता है। CouchDB में आरडीबीएमएस भावना में 'प्रश्न' नहीं है (चुनें * से ...) लेकिन इसके बजाय 'views' का उपयोग किया जाता है जो संग्रहीत प्रक्रियाओं की तरह अधिक होते हैं (अनिवार्य रूप से, डेटाबेस (1)) में स्थिर प्रश्नों को परिभाषित किया गया है। मोंगोडीबी में more 'usual' querying है।

मूलतः यह आपके आवेदन की आवश्यकताओं के नीचे आता है। यदि आप अधिक जानकारी देते हैं तो मैं उस स्थिति में क्या मायने रखता हूं उस पर कुछ और प्रकाश डालने में सक्षम हो सकता हूं।

(1): आप अस्थायी रूप से, गैर स्थिर CouchDB में प्रश्न हैं कर सकते हैं, लेकिन वे उत्पादन उपयोग

+1

ग्रेट जानकारी - मैं कैसंड्रा बनाम मोंगो/सोफे का उपयोग करने के बारे में संक्षिप्त वर्णन की भी तलाश कर रहा हूं। क्या आपके पास इस पर कोई सुझाव/लिंक है? –

+0

वास्तव में बहुत अच्छी जानकारी है। विचारों को बाद में परिभाषित किया जा सकता है या वे प्रारंभिक डिजाइन का हिस्सा हैं? –

11

मोंगो अधिक "पारंपरिक" क्वेरी का उपयोग करती लिए अनुशंसित नहीं हैं। आप प्रति-कुंजी आधार पर अनुक्रमण चालू करते हैं और SQLish क्वेरी सिंटैक्स का उपयोग करते हैं।

CouchDB के विचारों बहुत गहरे अनुक्रमण और रिश्तों है, लेकिन यदि आप एक छोटे से अधिक काम करते हैं और जिस तरह से कुंजी छंटाई प्रश्नों करने के लिए काम करता है समझने के लिए आवश्यकता होती है सकते हैं।

प्रतिकृति सिस्टम में एक बड़ा अंतर के रूप में अच्छी तरह से नहीं है। मोंगो की प्रतिकृति अधिकांश आरडीबीएमएस समाधानों जैसे मास्टर्स और गुलामों और सभी के साथ बहुत कुछ दिखती है। कॉच डीबी की प्रतिकृति सहकर्मी, कोई मास्टर/गुलाम नहीं है, प्रत्येक कॉच डीबी एक नोड है।

11

CouchDB की प्रतिकृति सिंक में भौगोलिक दृष्टि से अलग साइटों रखने के लिए किया जाता है। यह प्रतिकृति को पुनरारंभ करके नेटवर्क को और अन्य त्रुटियों को गहन रूप से संभालता है जहां यह छोड़ा गया था। भाग लेने वाले नोड्स को जानबूझकर ऑफ़लाइन रखा जा सकता है।

4

MongoDB उपयोग करने से पहले, मैं सलाह देते हैं कि आप कम से निम्नलिखित एक बार देख ले: http://groups.google.com/group/mongodb-user/browse_thread/thread/460dbd49a5b6b267। मोंगो डीबी के पास प्रत्येक लिखने के साथ fsync की कमी के कारण डेटा दूषित करने का एक छोटा सा मौका है।

+1

जो संस्करण 1.7.5 के रूप में तय किया जाना चाहिए? http://groups.google.com/group/mongodb-user/browse_thread/thread/4b94744f1f709048 –

0

एक डेवलपर बिंदु से सबसे बड़ा अंतर मोन्गो लाइव प्रश्न बनाम सोफे व्यू (जिसे "संकलित" किया जाना चाहिए) है। एक परिचालन बिंदु से, सोफे पूरी तरह से http-rest पर काम कर रहा है। यदि आप http सर्वर कॉन्फ़िगर करने में सक्षम हैं तो आप जानते हैं कि कोच कैसे सेट करें। इसके बजाय मोंगो के साथ आपको सीखना होगा कि कॉन्फ़िगरेशन सर्वर, प्रतिकृति सेट और मोंगोस (बैलेंसरर की तरह) कैसे सेट अप करें।