दिलचस्प पोस्ट
Php में स्ट्रिंग के बाहर सभी रिक्त स्थान कैसे फेंकने के लिए? एचटीटीपी क्लाइंट लॉगिंग को अक्षम करें जावास्क्रिप्ट कैसे एक स्ट्रिंग से पाठ को हटाने के लिए ActiveModel :: ForbiddenAttributesError नया उपयोगकर्ता बनाते समय एनजी-दोहराने खत्म घटना कैसे textarea से शब्द लपेटो निकालें? कॉलम डेटा को पंक्तियों में विभाजित करने के लिए SQL क्वेरी C # .NET का उपयोग कर फ़ोल्डर में "प्रत्येक व्यक्ति" विशेषाधिकार जोड़ें CSS के साथ एक HTML5 इनपुट के प्लेसहोल्डर रंग को बदलें मुझे jquery मोबाइल में index.html को सारी स्क्रिप्ट क्यों डालनी है IEnumerable से प्रकार टी हो रही है <T> आप एक समाधान में कई परियोजनाओं के बीच स्क्रिप्ट कैसे साझा करते हैं? "डिबगर के लिए प्रतीक्षारत" संदेश को कैसे हल करें? गतिविधि के निर्माता में क्यों appapplicationContext () प्राप्त करें, शून्य पॉइंटर अपवाद फेंकता है? iPhone कीबोर्ड कवर UITextField

सीचडीबी और काउचबेस के बीच का अंतर

क्या सोचेडीबी और काउचबेस के बीच कोई आवश्यक अंतर है जो एक या दूसरे को उपयोग करने के लिए बेहतर बनाता है?

वेब के समाधान से एकत्रित समाधान "सीचडीबी और काउचबेस के बीच का अंतर"

हमने अधिक विवरण में CouchDB और Couchbase के बीच संबंध लिखे हैं संक्षेप में, काउचबेस सर्वर CouchDB के सभी चीवी नोएसक्यूएल भलाई लेता है, और इसे एक मेम्काशेस फ्रॉस्टिंग के कुरकुरा कठिन किनारे देता है।

यदि आप नोएसक्यूएल में नए हैं, तो मूल रूप से, आप अपने जेएसओएन को काउचबेस में संग्रहीत करते हैं। यह बहुत तेज़ है और ट्रैफ़िक लोड को बड़े पैमाने पर बढ़ा सकते हैं, जितना आप देखते हैं।

रिलेशनल डेटाबेस की तरह, यह आपको वापस संग्रहीत करता है, जिसे आप संग्रहीत करते हैं, जब आपको इसकी आवश्यकता होती है। याय डेटाबेस!

एक रिलेशनल डेटाबेस के विपरीत, आपको निर्दिष्ट करना है कि आप क्या स्टोर करने जा रहे हैं, आप इसे स्टोर कर सकते हैं (हम एक ड्रॉप-इन अपग्रेड हैं यदि आप मेम्कैच का उपयोग कर रहे हैं) और हम इसे बाद में सॉर्ट करने में आपकी सहायता करेंगे ।

मुझे लगता है कि काउचडीबी और काउचबेस सर्वर के बीच कुछ जरूरी मतभेद हैं जिन्हें ध्यान में रखना चाहिए।

मैं CouchDB से काउचबेस सर्वर पर स्विचिंग के लाभों के बारे में नहीं लिखूंगा क्योंकि इन्हें हर जगह बहुत ज्यादा वर्णित किया गया है ( द फ्यूचर ऑफ़ काउच डी बी दमैन कटज़ या काउचबेस बनाम अपाचे सीचडीबी को काउचबेस द्वारा देखें)। इसके बजाय, मैं CouchDB की सुविधाओं की गणना करने का प्रयास करूंगा कि आप कोचबेस सर्वर में नहीं मिलेगा

CouchDB और Couchbase से संबंधित सभी नाम वास्तव में भ्रामक हो सकते हैं, इसलिए मैंने सबसे महत्वपूर्ण लोगों के संक्षिप्त विवरण के साथ शुरू करने के लिए, इस उत्तर को अपडेट किया है।

नाम और भ्रम

वहाँ अकेले नाम से स्पष्ट रूप से एक तरह से सभी अलग और अभी तक संबंधित नहीं है … सोच डी बी, कोचियो, कोचऑन, कॉचेबेस, काउचबेस सर्वर, काउचबेस मोबाइल, काउचबेस लाइट, कोच अप्सप्स, बिगचौच, टचबेस, मेम्बेबेस, मेमकैच, मेम्काशेडीडीबी … है।

सबसे पहले, सीचडीबी, आईबीएम के एक पूर्व डेवलपर डेमियन काटज द्वारा निर्मित एक डेटाबेस था। अपाचे परियोजना बनने के बाद इसका आधिकारिक नाम अपाचे कोचडीबी में बदल दिया गया था

CouchIO नामक एक कंपनी को अपाचे CouchDB पर काम करने के लिए स्थापित किया गया था और बाद में उसका नाम बदलकर काउचऑन ("इसका नाम" मेरा मतलब है कंपनी का नाम – डेटाबेस का नाम नहीं)।

CouchOne (पूर्व में CouchIO) को काउबेबेस नामक एक नई कंपनी बनाने के लिए मेम्बेस (पूर्व में नॉर्थ स्काले) के साथ विलय कर दिया गया था मेम्बेबेस (कंपनी) ने मम्बेबेस विकसित किया (एक ही नाम का एक उत्पाद) मेम्बेबेस को मेमकेचड प्रोजेक्ट के कई नेताओं द्वारा बनाया गया था और यह मेमकेचड प्रोटोकॉल का उपयोग किया था। काउचऑन और मेम्बेबेस के विलय के बाद, काउचबेस ने मेम्बेज़ सॉफ्टवेयर के विकास को जारी रखा और बाद में इसका नाम बदलकर काउचबेस सर्वर कर दिया।

आज मुझे लगता है कि अधिकांश लोगों का मानना ​​है कि काउचबेस सर्वर कोचईडीबी का नया संस्करण है, लेकिन वास्तव में, मेम्बेबेस का एक नया संस्करण है। यह अभी भी Memcached प्रोटोकॉल का उपयोग करता है और नहीं CouchDB के रीस्टिल्ट एपीआई इस बीच, काउचडीबी अभी भी काउचडीबी है, सक्रिय रूप से बनाए रखा और अपाचे परियोजना के रूप में बढ़ाया गया है।

अब प्रासंगिक मतभेदों के लिए:

लाइसेंसिंग

काउचबेस सर्वर पूरी तरह से ओपन सोर्स / फ्री सॉफ्टवेयर नहीं है दो संस्करण हैं: सामुदायिक संस्करण (नि: शुल्क लेकिन कोई नवीनतम बग फिक्स नहीं है) और एंटरप्राइज़ एडिशन (काउचबेस इंक। के उपयोग, गोपनीयता प्रावधानों, ऑडिट पर प्रतिबंध है, जो लाइसेंसधारी की सुविधाओं पर नियमित व्यवसायिक समय के दौरान आयोजित किए जाते हैं। स्वामित्व सॉफ़्टवेयर के लिए जो बहुत से लोग अस्वीकार्य पा सकते हैं)

सीचडीबी एक खुली सोर्स / मुफ्त सॉफ्टवेयर (कोई स्ट्रिंग संलग्न नहीं) है जो अपाचे सॉफ्टवेयर फाउंडेशन का प्रोजेक्ट है और इसे अपाचे लाइसेंस, संस्करण 2.0 (डीएफएसजी-संगत, एफएसएफ-स्वीकृत, ओएसआई-स्वीकृत, जीपीएल-संगत, गैर-कॉपीथ , वाणिज्यिक-अनुकूल)।

दर्शन

मैंने कभी इसे सीधे इशारा नहीं किया है, लेकिन वास्तव में उन दोनों डेटाबेस के बीच सबसे महत्वपूर्ण अंतर हो सकता है क्योंकि यह वितरित कंप्यूटिंग मॉडल के अंतर्निहित दर्शन के बारे में गहराई से है, न केवल कुछ विशेषताओं, एपीआई या लाइसेंसिंग के बारे में। सीचडीबी और काउचबेस सर्वर पूरी तरह से वितरित सिस्टम और डेटाबेस के निर्माण के उनके दर्शन में भिन्न हैं।

कैप प्रमेय के अनुसार यह एक वितरित डेटाबेस के लिए एक साथ निरंतरता, उपलब्धता और विभाजन सहिष्णुता प्रदान करने के लिए असंभव है।

CouchDB एक एपी प्रकार प्रणाली है ( उपलब्धता और विभाजन सहिष्णुता प्रदान करता है )

काउचबेस सर्वर एक सीपी प्रकार प्रणाली ( विकिपीडिया के अनुसार) या सीए प्रकार की प्रणाली है ( कौचबेस टेक्निकल अपडेट के अनुसार) – इन में से कौन सही है? कृपया टिप्पणी करें।

विशेषताएं

यह मुझे CouchDB सुविधाओं की सूची पाया गया जो कि काउचबेस सर्वर द्वारा समर्थित नहीं हैं:

  • कोई रसीला एपीआई (केवल विचारों के लिए नहीं, सीआरयूडी संचालन के लिए नहीं)
  • कोई भी खाता नहीं है
  • कोई सहकर्मी से सहकर्मी प्रतिकृति नहीं
  • नहीं काउच अप्स
  • कोई फ़ुटन (एक अलग प्रशासन इंटरफ़ेस उपलब्ध नहीं है)
  • कोई दस्तावेज़ आईडी नहीं
  • डेटाबेस का कोई धारणा नहीं (केवल बाल्टी हैं)
  • CouchDB डेटाबेस और काउचबेस सर्वर के बीच कोई प्रतिकृति नहीं है
  • कोई स्पष्ट अनुलग्नक नहीं है (आपको अतिरिक्त फ़ाइलें नई कुंजी / मान जोड़े के रूप में संग्रहित करनी होंगी)
  • सबकुछ के लिए कोई HTTP एपीआई (आपको काउचबेस सर्वर एसडीके या काउचबेस पर प्रायोगिक क्लाइंट पुस्तकालयों में से एक का उपयोग करने की आवश्यकता होती है, ताकि कर्ल और डब्ल्यूजीटी के साथ कोई प्रयोग नहीं हो सके)
  • कोई काउचडीबी एपीआई (इसके बजाय मेमकेच एपीआई का उपयोग करता है)
  • आप ब्राउज़र से सब कुछ नहीं कर सकते (आपको सर्वर-साइड एप्लिकेशन लिखना है)
  • वेब एप्लिकेशन के लिए कोई दो स्तरीय वास्तुकला संभव नहीं है (आप ब्राउज़र और डेटाबेस के बीच बैठने के लिए एक सर्वर-साइड एप्लिकेशन लिखना है, जैसे रिलेशनल डेटाबेस के साथ)
  • कोई अंतिम संगतता नहीं
  • पूरी तरह से खुला स्रोत / मुफ्त सॉफ्टवेयर नहीं
  • CouchDB के लिए एक ड्रॉप-इन प्रतिस्थापन नहीं है (मेम्केच के बदले ड्रॉप-इन प्रतिस्थापन की तरह लगता है)

CouchDB की ये विशेषताएं आपके लिए महत्वपूर्ण हो सकती हैं या हो सकती हैं, चाहे उनमें की कमी या तो हानिकारक हो या नहीं, यह व्यक्तिपरक है, लेकिन मुझे लगता है कि यह फैसला कैचडीबी से लेकर काउचबेस सर्वर पर जाना है या नहीं, इन अंतरों के आधार पर होना चाहिए और आपकी वर्तमान CouchDB तैनाती में उन सुविधा पर निर्भरता

उदाहरण के लिए अगर आपको सीचडीबी में देखकर रुचि हो गई है तो देखिए सीचडीबी फ़ीड नोडकैड में परिवर्तन करता है, माइकर रोजर्स या जे। क्रिस एंडरसन द्वारा महान कचैप्स के ट्यूटोरियल्स में से एक के अनुसार आप को यह महसूस करना होगा कि यदि आप काउचबेस सर्वर पर स्विच करना चाहते हैं तो आप उन चीजों के बारे में भूलना होगा जो वे बात कर रहे थे।

उसके कारण, मैं कहूंगा कि काउचबेस सर्वर मेम्केड और मेम्बेबेस (सीचडीबी का विकास नहीं) के विकास की तरह दिखता है और जैसे कि यह एक महान उत्पाद की तरह दिखता है यदि आप वर्तमान में मेम्चैच या मेम्बेबेस का उपयोग कर रहे हैं यदि आप सबसे बुनियादी तरीके से CouchDB का उपयोग कर रहे हैं तो आप उसी चीज़ों के लिए काउचबेस सर्वर का उपयोग करने पर विचार कर सकते हैं और यह बेहतर प्रदर्शन नहीं कर सकता है (यदि आप लाइसेंस प्रतिबंधों को नहीं मानते हैं)। लेकिन अगर आप वास्तव में किसी भी सुविधा का उपयोग कर रहे हैं जो कोचडीबी में अलग हैं (जैसे कि परिवर्तन फीड, कॉचएप्स, दो स्तरीय वास्तुकला, पीअर-टू-पीयर प्रतिकृति आदि।) तो आप या तो उन सुविधाओं को भूल सकते हैं या सोफेडीबी के साथ रह सकते हैं। किसी भी स्थिति में, स्विचिंग के बारे में सोचने से पहले कोचडीबी प्रयोक्ता ट्यूटोरियल के लिए माइग्रेशन से काउचबेस पढ़ने और समझना सुनिश्चित करें।

लोगों को अक्सर गलत धारणा प्राप्त होती है (शायद "सीचडीबी का भविष्य क्या है? यह काउचबेस है" जैसी चीजों को पढ़ने के बाद) । कि काउचबेस किसी भी तरह से काउचबेस सर्वर द्वारा छोड़ा गया है, या यह काउचबेस का पुराना, विरासत संस्करण है। इस बीच कोचडीबी एक सक्रिय रूप से बनाए रखा ओपन सोर्स प्रोजेक्ट है, काउचबेस सर्वर एक पूरी तरह से पृथक परियोजना है (यह एक नई परियोजना है, लेकिन यह CouchDB का एक नया संस्करण नहीं है – वे भी संगत नहीं हैं) और अब तक CouchApps बनाने के नए उपकरणों के बाद भी विकसित किया जा रहा है (उदाहरण के लिए कांसो प्रोजेक्ट देखें) और फिर सोफेडीबी कहीं भी नहीं जा रहा है।

मुझे उम्मीद है कि यह भ्रम को स्पष्ट करता है। अगर मुझे कुछ भी गलत है तो कृपया मुझे सही करें

अद्यतन करें:

काउचबेस सर्वर वास्तव में Membase सर्वर के लिए एक नया नाम है (मेम्बेस सर्वर को संस्करण 1.8 के आस-पास कहीं काउचबेस सर्वर पर बदल दिया गया था)। देखें काउचबेस 2011 साल की समीक्षा में :

दुर्भाग्य से, हम अपने कई संभावित उपयोगकर्ताओं से बाहर निकलने की कोशिश कर रहे हैं। मेम्बेसस सर्वर और हमारे नए मोबाइल उत्पादों के अतिरिक्त हम भी काउचबेस सिंगल सर्वर की पेशकश की जो कि अपाचे सीचडीबी का "वितरण" था उसके ऊपर हमने काउचबेस सर्वर 2.0 के डेवलपर पूर्वावलोकन को रिलीज़ करना शुरू कर दिया, जिसमें सोबेडीब टेक्नोलॉजी को एम्बबेस सर्वर में शामिल किया गया था – लेकिन यह उत्पाद काउचबेस एकल सर्वर (या सीचडीबी) के साथ संगत नहीं था। […] मेम्बेस सर्वर का नाम बदलकर काउचबेस सर्वर 1.8 रखा जाएगा जनवरी में इसकी अगली रिलीज – एक छोटा कदम जो "नाम" भ्रम को कम करता है शुरुआत से ही योजना बनाई गई है, कॉचबेस सर्वर 2.0 रिलीज (वर्तमान में डेवलपर पूर्वावलोकन 3 में) सूचकांक और क्वेरी कार्यक्षमता जोड़ देगा। जबकि काउचबेस सर्वर 2.0 में काउचडीबी प्रोजेक्ट से पर्याप्त प्रौद्योगिकी शामिल होगी, यह CouchDB के साथ संगत नहीं होगा और इसे "कोचडीबी के संस्करण" के रूप में नहीं देखा जाना चाहिए। [जोर जोड़ा गया]

यह भी देखें:

  • डैमन काटज़ द्वारा "द फ्यूचर ऑफ़ काउचडीबी" के लिए टिप्पणियाँ (2012 में हटाई गई – वेब संग्रह में उपलब्ध )
  • टिप्पणियाँ "क्यों काउचबेस?" डेमियन काटज़ द्वारा (2012 में हटा दिया गया – वेब संग्रह में उपलब्ध )
  • काउचबेस 2011 साल की समीक्षा में
  • मेम्बेसस सर्वर अब काउचबेस सर्वर है
  • काउचबेस तकनीकी अपडेट
  • क्लाउगैंट और कौचऑन के बीच अंतर

वे अभी तक सॉफ्टवेयर के समान टुकड़े हैं मैंने ऊपर दिए गए उत्तर से सामग्री को एक चित्र में रीमिक्स कर दिया है जो "अंतर" और साथ ही सामान्य चीजों को स्पष्ट करने में मदद कर सकता है:

ऊपर लिखे गए अन्य उत्तर इस छवि का विस्तारित विवरण है