आपको अनिवार्य रूप से अपनी आवश्यकताओं की तलाश करनी है, डायनेमोडीबी न्यूनतम रखरखाव प्रयास और एक आकर्षक वित्तीय लागत के साथ बड़ी स्केलेबिलिटी और प्रदर्शन प्रदान करता है। हालांकि, आप जो स्टोर (आकार और डेटा प्रकार के अनुसार) स्टोर कर सकते हैं, उसके मामले में अपाचे एचबीज़ अधिक लचीला है।
मूल्यांकन करने का एक और महत्वपूर्ण बिंदु यह है कि कौन सा डेटा मॉडल, कॉलम वाइड या की-वैल्यू आपके उपयोग के मामलों को बेहतर बनाता है।
अपाचे एचबेस आपको बहुत लचीला पंक्ति कुंजी डेटा प्रकार रखने का विकल्प देता है, जबकि डायनेमोडबी केवल प्राथमिक कुंजी विशेषताओं के लिए स्केलर प्रकारों की अनुमति देता है। दूसरी तरफ डायनेमो डीबी माध्यमिक इंडेक्स का बहुत आसान निर्माण और रखरखाव प्रदान करता है, जो आपको अपाचे एचबेस में मैन्युअल रूप से करना है।
सारांश में, दोनों अमेज़न DynamoDB और अपाचे HBase परिभाषित डेटा मॉडल कि के कुशल संग्रहण की अनुमति: http://d0.awsstatic.com/whitepapers/AWS_Comparing_the_Use_of_DynamoDB_and_HBase_for_NoSQL.pdf
यहाँ एक महत्वपूर्ण बिंदुओं का सारांश है क्वेरी प्रदर्शन अनुकूलित करने के लिए डेटा। अमेज़ॅन डायनेमो डीबी कुशल प्रसंस्करण और लागत को कम करने की अनुमति देने के लिए अपने आइटम आकार पर प्रतिबंध लगाता है।
अपाचे एचबीएएस अधिक कुशल पढ़ने के लिए डेटा इलाके प्रदान करने के लिए कॉलम परिवारों की अवधारणा का उपयोग करता है।
अमेज़ॅन डायनेमोडीबी पर स्केलर और बहु-मूल्यवान सेट दोनों का समर्थन करता है, जो कि संरचित डेटासेट की एक विस्तृत श्रृंखला को समायोजित करता है। इसी प्रकार, अपाचे एचबीएएस अपने कुंजी/मूल्य जोड़े को बाइट्स के मनमाने ढंग से सरणी के रूप में संग्रहीत करता है, देता है, यह किसी भी डेटा प्रकार को स्टोर करने की लचीलापन देता है।
अमेज़ॅन डायनेमो डीबी अंतर्निहित माध्यमिक अनुक्रमणिका का समर्थन करता है और स्वचालित रूप से अपडेट करता है और सभी इंडेक्स को उनके मूल सारणी के साथ सिंक्रनाइज़ करता है। अपाचे एचबेस के साथ, आप कस्टम माध्यमिक इंडेक्स स्वयं को कार्यान्वित और प्रबंधित कर सकते हैं।
डेटा मॉडल परिप्रेक्ष्य से, यदि आप आइटम का आकार अपेक्षाकृत छोटा है तो आप अमेज़ॅन डायनेमो डीबी चुन सकते हैं। हालांकि अमेज़ॅन डायनेमो डीबी पंक्ति आकार प्रतिबंधों को पार करने के लिए विकल्पों की संख्या प्रदान करता है, अपाचे एचबेस कम से कम प्रतिबंधों के साथ बड़े जटिल पेलोड को संभालने के लिए बेहतर सुसज्जित है।
प्रवाह मॉडल
हालांकि पढ़ने और लिखने की आवश्यकताओं तालिका बनाने में निर्दिष्ट कर रहे हैं समय, अमेज़न DynamoDB आप को बढ़ाने या कोई डाउनटाइम के साथ लोड समायोजित करने के लिए प्रावधान किया प्रवाह में कमी कर सकते हैं।
अपाचे एचबेस में, क्लस्टर में नोड्स की संख्या द्वारा पढ़ने और/या लिखने के लिए आवश्यक थ्रूपुट द्वारा संचालित की जा सकती है।
संगति मॉडल
अमेज़न DynamoDB आप के लिए प्रत्येक एक आवेदन के भीतर अनुरोध पढ़ इच्छित स्थिरता विशेषताओं निर्दिष्ट कर सकते हैं। आप निर्दिष्ट कर सकते हैं कि एक पठन अंततः संगत या दृढ़ता से संगत है या नहीं।
अंतिम स्थिरता विकल्प अमेज़ॅन डायनेमो डीबी और में डिफ़ॉल्ट थ्रूपुट को अधिकतम करता है। हालांकि, अंत में लगातार पढ़ने हाल ही में पूर्ण किए गए लेखन के परिणामों को हमेशा प्रतिबिंबित नहीं कर सकता है। डेटा की सभी प्रतियों में संगति आमतौर पर एक सेकंड के भीतर खाया जाता है।
अपाचे एचबीएस पढ़ता है और लिखता है दृढ़ता से संगत है। इसका मतलब है कि अपाचे एचबेस में एक पंक्ति में सभी पढ़ते हैं और लिखते हैं परमाणु हैं। प्रत्येक समवर्ती पाठक और लेखक पंक्ति के राज्य के बारे में सुरक्षित मान्यताओं को बना सकते हैं। अपाचे एचबीएएस में मल्टी-वर्जनिंग और टाइम स्टैम्पिंग इसके दृढ़ता से सुसंगत मॉडल में योगदान देता है।
लेनदेन मॉडल
न तो अमेज़न DynamoDB है और न ही अपाचे HBase समर्थन बहु मद/पार पंक्ति या प्रदर्शन सिद्धांतों के कारण crosstable लेनदेन। हालांकि, दोनों डेटाबेस पढ़ने और लिखने के लिए बैच ऑपरेशंस प्रदान करते हैं, बिना किसी लेनदेन गारंटी के साथ कई तालिकाओं में एकाधिक आइटम/पंक्तियां।
टेबल संचालन
एक दो डेटाबेस के बीच मुख्य अंतर अमेज़न DynamoDB का लचीला प्रावधान प्रवाह मॉडल है। डायल करने की क्षमता जब आपको इसकी आवश्यकता हो और किए जाने पर इसे वापस डायल करें, अप्रत्याशित चोटियों के साथ परिवर्तनीय वर्कलोड को प्रोसेस करने के लिए उपयोगी है।
वर्कलोड के लिए जो डेटा समेकन करने के लिए उच्च अद्यतन दरों की आवश्यकता है या काउंटर बनाए रखने के लिए, अपाचे एचबेस एक अच्छी पसंद है। ऐसा इसलिए है क्योंकि अपाचे एचबेस एक बहु-संस्करण समवर्ती नियंत्रण तंत्र का समर्थन करता है, जो इसके दृढ़ता से लगातार पढ़ने और लिखने में योगदान देता है। अमेज़ॅन डायनेमो डीबी आपको निर्दिष्ट करने के लिए लचीलापन देता है कि आप अपने को अपने विशिष्ट वर्कलोड के आधार पर अंततः संगत या दृढ़ता से लगातार होने का अनुरोध करना चाहते हैं। एक सेकंड के भीतर पहुंचे।
मैं कहूंगा कि यह पूरी तरह से आपके उपयोग के मामले पर निर्भर करता है। क्या आप अपने आवेदन के बारे में अधिक जानकारी दे सकते हैं? – Suman
यह निर्भर करता है। विस्तृत समीक्षा प्रदान करने के लिए कृपया इस अद्भुत श्वेत पत्र को पढ़ें - http://d0.awsstatic.com/whitepapers/AWS_Comparing_the_Use_of_DynamoDB_and_HBase_for_NoSQL.pdf –