mongodb - मोंगोडीबी पर कॉच डीबी का उपयोग कब करें और इसके विपरीत




performance comparison (5)

MongoDB में स्पैस अद्वितीय इंडेक्स के साथ किसी समस्या के बारे में जागरूक रहें। मैंने इसे मारा है और यह कामकाज के लिए बेहद बोझिल है।

समस्या यह है - आपके पास एक फ़ील्ड है, जो उपस्थित होने पर अद्वितीय है और आप उन सभी वस्तुओं को ढूंढना चाहते हैं जहां फ़ील्ड अनुपस्थित है। मोंगो में स्पैस अद्वितीय इंडेक्स लागू किए जाने का तरीका यह है कि वह क्षेत्र जहां वह क्षेत्र गुम है, इंडेक्स में नहीं है - उन्हें उस फ़ील्ड पर एक क्वेरी द्वारा पुनर्प्राप्त नहीं किया जा सकता है - {$exists: false} बस काम नहीं करता है।

मेरे साथ एकमात्र कामकाज आया है जिसमें मूल्यों का एक विशेष शून्य परिवार है, जहां एक खाली मूल्य का अनुवाद किसी विशेष उपसर्ग (जैसे शून्य :) में किया जाता है, जिसे यूयूआईडी से जोड़ा जाता है। यह एक वास्तविक सिरदर्द है, क्योंकि लिखने / उद्धरण / पढ़ने के दौरान खाली मूल्यों में से किसी को बदलने / बदलने की देखभाल करना पड़ता है। एक बड़ा उपद्रव।

मैंने कभी भी मोंगोडीबी में सर्वर साइड जावास्क्रिप्ट निष्पादन का उपयोग नहीं किया है (इसे वैसे भी सलाह नहीं दी जाती है) और उनके मानचित्र / कम होने पर भयानक प्रदर्शन होता है जब केवल एक मोंगो नोड होता है। इन सभी कारणों से मैं अब कॉच डीबी की जांच करने पर विचार कर रहा हूं, शायद यह मेरे विशेष परिदृश्य में अधिक फिट बैठता है।

बीटीडब्लू, अगर किसी को संबंधित मोंगो मुद्दे के लिंक को अनूठा अद्वितीय इंडेक्स समस्या का वर्णन करने के बारे में पता है - कृपया साझा करें।

मैं इन दो नोएसक्यूएल डेटाबेस के बीच फंस गया हूँ।

मेरी परियोजना में मैं डेटाबेस के भीतर डेटाबेस बनाउंगा। उदाहरण के लिए, मुझे गतिशील तालिकाओं को बनाने के लिए एक समाधान की आवश्यकता है।

तो उपयोगकर्ता कॉलम और पंक्तियों के साथ टेबल बना सकते हैं। मुझे लगता है कि या तो मोंगोडीबी या कॉच डीबी इस के लिए अच्छा होगा, लेकिन मुझे यकीन नहीं है कि कौन सा है। मुझे भी कुशल पेजिंग की आवश्यकता होगी।


अपने आप से यह प्रश्न पूछें? और आप अपने डीबी चयन का फैसला करेंगे।

  1. क्या आपको मास्टर-मास्टर की आवश्यकता है? फिर कॉच डीबी। मुख्य रूप से कॉच डीबी मास्टर-मास्टर प्रतिकृति का समर्थन करता है जो लंबे समय तक नोड्स को डिस्कनेक्ट होने की उम्मीद करता है। MongoDB उस पर्यावरण में अच्छा नहीं करेगा।
  2. क्या आपको अधिकतम आर / डब्ल्यू थ्रूपुट चाहिए ? फिर मोंगो डीबी
  3. क्या आपको अंतिम एकल-सर्वर स्थायित्व की आवश्यकता है क्योंकि आपके पास केवल एक ही डीबी सर्वर होगा? फिर कॉच डीबी।
  4. क्या आप एक मैसेजिव डेटा सेट संग्रहीत कर रहे हैं जिसके लिए पागल थ्रूपुट बनाए रखते हुए शेडिंग की आवश्यकता है? फिर मोंगो डीबी।
  5. क्या आपको डेटा की मजबूत स्थिरता की आवश्यकता है? फिर मोंगो डीबी।
  6. क्या आपको डेटाबेस की उच्च उपलब्धता की आवश्यकता है? फिर कॉच डीबी।
  7. क्या आप बहु डेटाबेस और बहु ​​टेबल / संग्रह की उम्मीद कर रहे हैं? फिर मोंगो डीबी
  8. आपके पास मोबाइल ऐप ऑफ़लाइन उपयोगकर्ता हैं और वे अपने गतिविधि डेटा को सर्वर पर सिंक करना चाहते हैं? तो आपको कॉच डीबी की जरूरत है।
  9. क्या आपको बड़ी संख्या में पूछताछ इंजन की आवश्यकता है? फिर मोंगो डीबी
  10. क्या आपको डीबी का उपयोग करने के लिए बड़े समुदाय की आवश्यकता है? फिर मोंगो डीबी

मुझे यकीन है कि आप मोंगो (इसके साथ अधिक परिचित) के साथ कर सकते हैं, और यह सुनिश्चित कर सकते हैं कि आप सोफे के साथ भी कर सकते हैं।

दोनों दस्तावेज उन्मुख (जेएसओएन-आधारित) हैं इसलिए कोई "कॉलम" नहीं बल्कि दस्तावेजों में फ़ील्ड होंगे - लेकिन वे पूरी तरह गतिशील हो सकते हैं।

वे दोनों ऐसा करते हैं, आप उन अन्य कारकों को देखना चाह सकते हैं जिन पर आप उपयोग करना चाहते हैं: अन्य सुविधाओं की आप परवाह करते हैं, लोकप्रियता इत्यादि। Google अंतर्दृष्टि, वास्तव में जॉब पोस्ट लोकप्रियता को देखने के तरीके होंगे।

आप बस कोशिश कर सकते हैं मुझे लगता है कि आपको 5 मिनट में मोंगो चलाना चाहिए।


मैं उस आलेख में दिए गए उत्तरों को सारांशित करता हूं:

http://www.quora.com/How-does-MongoDB-compare-to-CouchDB-What-are-the-advantages-and-disadvantages-of-each

मोंगोडीबी: बेहतर पूछताछ, बीएसओएन में डेटा स्टोरेज (तेज पहुंच), बेहतर डेटा स्थिरता, एकाधिक संग्रह

कॉच डीबी: मास्टर प्रतिकृति और संघर्ष समाधान के लिए मास्टर के साथ बेहतर प्रतिकृति, जेएसओएन में डेटा स्टोरेज (मानव-पठनीय, आरईएसटी सेवाओं के माध्यम से बेहतर पहुंच), मानचित्र-कमी के माध्यम से पूछताछ।

तो निष्कर्ष में, मोंगोडीबी तेज है, कॉच डीबी सुरक्षित है।

इसके अलावा: http://nosql.mypopescu.com/post/298557551/couchdb-vs-mongodb


सी, ए और पी (संगति, उपलब्धता और विभाजन सहिष्णुता) जो 2 आपके लिए अधिक महत्वपूर्ण हैं? त्वरित संदर्भ, विजुअल गाइड टू नोएसक्यूएल सिस्टम

  • MongodB: संगति और विभाजन सहिष्णुता
  • कॉच डीबी: उपलब्धता और विभाजन सहिष्णुता

एक ब्लॉग पोस्ट, कैसंद्रा बनाम मोंगो डीबी बनाम कॉच डीबी बनाम रेडिस बनाम रीक बनाम एचबीएस बनाम मेम्बेस बनाम नियो 4 जे तुलना में तुलना में प्रत्येक नोएसक्यूएल डेटाबेस के लिए ' बेस्ट प्रयुक्त ' परिदृश्य हैं। लिंक का उद्धरण,

  • MongoDB: यदि आपको गतिशील प्रश्नों की आवश्यकता है। यदि आप इंडेक्स को परिभाषित करना पसंद करते हैं, तो मानचित्रों को मानचित्र / कम नहीं करें। यदि आपको एक बड़े डीबी पर अच्छा प्रदर्शन की ज़रूरत है। यदि आप कॉच डीबी चाहते थे, लेकिन डिस्क में भरने से आपका डेटा बहुत अधिक बदल जाता है।
  • कॉच डीबी: जमा करने के लिए, कभी-कभी डेटा बदलना, जिस पर पूर्व परिभाषित प्रश्न चलाना है। वे स्थान जहां संस्करण महत्वपूर्ण है।

हालिया (फरवरी 2012) और रियाद कल्ला द्वारा अधिक व्यापक तुलना ,

  • MongoDB: केवल मास्टर-स्लेव प्रतिकृति
  • कॉच डीबी: मास्टर-मास्टर प्रतिकृति

एक ब्लॉग पोस्ट (अक्टूबर 2011) जिसने दोनों की कोशिश की, एक मोंगोडीबी गाय सीचडीबी ने सीचडीबी की पेजिंग पर टिप्पणी की, जो उपयोगी नहीं है।

क्रिस्टीना चोडोरो ( मोंगोडीबी के पीछे टीम का हिस्सा ) द्वारा दिनांकित (जून 200 9) benchmark ,

मैं MongoDB के लिए जाना होगा।

आशा करता हूँ की ये काम करेगा।





nosql