जब यह NoSQL आंदोलन की बात आती है, तो मैं एक पूर्ण noob हूं। मैंने MongoDB और CouchDB के बारे में बहुत सुना है। मुझे पता है कि दोनों के बीच मतभेद हैं। आप NoSQL दुनिया में पहले कदम के रूप में सीखने की सलाह देते हैं?
जब यह NoSQL आंदोलन की बात आती है, तो मैं एक पूर्ण noob हूं। मैंने MongoDB और CouchDB के बारे में बहुत सुना है। मुझे पता है कि दोनों के बीच मतभेद हैं। आप NoSQL दुनिया में पहले कदम के रूप में सीखने की सलाह देते हैं?
जवाबों:
निम्नलिखित लिंक देखें
अद्यतन : मुझे NoSQL डेटाबेस की काफी तुलना मिली ।
MongoDB (3.2)
सबसे अच्छा उपयोग किया जाता है : यदि आपको गतिशील प्रश्नों की आवश्यकता है। यदि आप अनुक्रमित को परिभाषित करना पसंद करते हैं, तो कार्यों को मैप / कम नहीं करें। यदि आपको बड़े DB पर अच्छे प्रदर्शन की आवश्यकता है। यदि आप CouchDB चाहते थे, लेकिन आपका डेटा बहुत अधिक बदल जाता है, डिस्क को भरना।
उदाहरण के लिए : ज्यादातर चीजें जो आप MySQL या PostgreSQL के साथ करते हैं, लेकिन पूर्वनिर्धारित कॉलम होने से आप वास्तव में वापस आ जाते हैं।
काउचडीबी (1.2)
सबसे अच्छा उपयोग किया जाता है : संचय के लिए, कभी-कभार डेटा बदलने पर, जिस पर पूर्व-निर्धारित क्वेरी चलनी होती हैं। वे स्थान जहाँ संस्करण बनाना महत्वपूर्ण है।
उदाहरण के लिए : सीआरएम, सीएमएस सिस्टम। मास्टर-मास्टर प्रतिकृति एक विशेष रूप से दिलचस्प विशेषता है, जिससे आसान बहु-साइट तैनाती की अनुमति मिलती है।
यदि आप MySQL दुनिया से आ रहे हैं, तो MongoDB अपने क्वेरी-जैसे भाषा समर्थन के कारण आपके लिए "अधिक" स्वाभाविक महसूस करने वाला है।
मुझे लगता है कि यह वही है जो बहुत सारे लोगों के लिए इतना अनुकूल बनाता है।
CouchDB शानदार है अगर आप मल्टी-नोड सेटअप के साथ वास्तव में महान मास्टर-मास्टर प्रतिकृति समर्थन का उपयोग करना चाहते हैं, संभवतः विभिन्न डेटा केंद्रों में या ऐसा कुछ।
MongoDB की प्रतिकृति (प्रतिकृति सेट) एक मास्टर-दास-दास-दास- * सेटअप है, आप केवल एक प्रतिकृति सेट में मास्टर को लिख सकते हैं और उनमें से किसी से पढ़ सकते हैं।
मानक साइट कॉन्फ़िगरेशन के लिए, यह ठीक है। यह वास्तव में अच्छी तरह से MySQL उपयोग के लिए नक्शे।
लेकिन अगर आप CDN जैसी एक वैश्विक सेवा बनाने की कोशिश कर रहे हैं, जिसमें उन सभी को पढ़ने / लिखने के बावजूद सभी वैश्विक नोडों को समकालिक रखने की आवश्यकता है, तो CouchDB में प्रतिकृति जैसा कुछ आपके लिए बहुत बड़ा वरदान साबित होने वाला है।
जबकि MongoDB में एक क्वेरी-जैसी भाषा है जिसे आप उपयोग कर सकते हैं और बहुत सहज महसूस करते हैं, CouchDB "मैप-कम" दृष्टिकोण और विचारों की यह अवधारणा लेता है। यह पहली बार में अजीब लगता है, लेकिन जैसे ही आप इसे लटकाते हैं, यह वास्तव में सहज महसूस करना शुरू कर देता है।
यहाँ एक त्वरित अवलोकन है इसलिए यह कुछ समझ में आता है:
तो ये दोनों स्रोत JSON दस्तावेज़ों का उपयोग करते हैं, लेकिन CouchDB यह अधिक "प्रत्येक सर्वर एक मास्टर है और दुनिया के साथ सिंक कर सकता है" दृष्टिकोण जो अगर आपको इसकी आवश्यकता है, तो शानदार है, जबकि MongoDB वास्तव में NoSQL दुनिया का MySQL है।
इसलिए यदि वह चीज आपको पसंद है जो आपको चाहिए / चाहती है, तो उसके लिए जाएं।
मोंगो के बाइनरी प्रोटोकॉल बनाम कॉस्टब्यू के रैस्टफुल इंटरफ़ेस जैसे छोटे अंतर सभी छोटे विवरण हैं।
आप कच्चे गति और डेटा सुरक्षा के साथ नरक करने के लिए चाहते हैं, तो आप कर सकते हैं मोंगो तेजी से CouchDB से चलाने के रूप में आप स्मृति से बाहर काम करने के लिए यह बता सकते हैं और विरल अंतराल के अलावा डिस्क के लिए चीजों को प्रतिबद्ध नहीं हैं।
आप काउच के साथ भी ऐसा कर सकते हैं, लेकिन यह HTTP-आधारित संचार प्रोटोकॉल है, जो "इस सब कुछ पर गति" में मोंगो के साथ कच्चे बाइनरी संचार की तुलना में 2-4x धीमा होने वाला है! परिदृश्य।
ध्यान रखें कि यदि सर्वर क्रैश या डिस्क विफलता आपके डीबी को विस्मृति में डाल देती है तो कच्चे पागल पागल गति बेकार है, ताकि डेटा बिंदु उतना अद्भुत न हो जितना कि यह प्रतीत हो सकता है (जब तक कि आप वॉल पर रीयल-टाइम ट्रेडिंग सिस्टम नहीं कर रहे हैं स्ट्रीट, जिस स्थिति में रेडिस को देखो)।
आशा है कि सभी मदद करता है!
बाजार में अब पहले से कई अधिक NoSQL डेटाबेस हैं। मेरा सुझाव है कि गार्टनर मैजिक क्वाड्रेंट पर भी नज़र डालें, यदि आप एक ऐसे डेटाबेस की तलाश कर रहे हैं जो समर्थन, विस्तार, प्रबंधन और लागत के आधार पर उद्यम अनुप्रयोगों के लिए भी बढ़िया होगा।
http://www.gartner.com/technology/reprints.do?id=1-23A415Q&ct=141020&st=sb
मैं किसी को भी Couchbase का सुझाव देना चाहूंगा, जिसने अभी तक इसकी कोशिश नहीं की है, लेकिन रिपोर्ट में दिखाए गए संस्करण पर आधारित नहीं है (2.5.1) क्योंकि यह लगभग 2 संशोधन है जहां CB सर्वर आज है, 2H15 में 4.0 की रिलीज के पास ।
http://www.couchbase.com/coming-in-couchbase-server-4-0
एक विक्रेता / उत्पाद के रूप में काउचबेस के बारे में अन्य भाग यह है कि यह डीबी का एक बहु-उपयोग प्रकार है। यह एक शुद्ध K / V स्टोर के रूप में कार्य कर सकता है, डॉक्यूमेंट ओरिएंटेड डाटाबेस विथ मल्टी-डायमेंशनल स्केलिंग, मेम्केच्ड, कैशे-साइड विथ कंसिस्टेंस, और ऑटोमैटिक जॉइन के साथ ANSI 92 कम्प्लायंट SQL को सपोर्ट करता है, एक बटन के पुश के साथ DR क्लस्टर की प्रतिकृति, और यहां तक कि पारिस्थितिकी तंत्र के लिए एक मोबाइल घटक अंतर्निहित है।
यदि और कुछ नहीं है, तो यह नवीनतम मानदंड की जाँच करने के लायक है:
http://info.couchbase.com/Benchmark_MongoDB_VS_CouchbaseServer_HPW_BM.html http://info.couchbase.com/NoSQL-Technical-Comparison -Report.html