वास्तव में डायनेमो डीबी और माईएसक्यूएल सेब और संतरे हैं। डायनेमोडीबी एक नोएसQL स्टोरेज लेयर है जबकि MySQL का उपयोग रिलेशनशिप स्टोरेज के लिए किया जाता है। आपको अपने आवेदन की वास्तविक जरूरतों के आधार पर उपयोग करना चाहिए। वास्तव में, दोनों अनुप्रयोगों का उपयोग करके अच्छी तरह से सेवा की जा सकती है।
यदि, उदाहरण के लिए, आप डेटा संग्रहित कर रहे हैं जो खुद को एक रिलेशनल स्कीमा (वृक्ष संरचनाएं, स्कीमा-कम JSON प्रस्तुतियों, आदि) को अच्छी तरह से उधार नहीं देता है जिसे एक कुंजी या कुंजी/श्रेणी के विरुद्ध देखा जा सकता है संयोजन तब डायनेमो डीबी (या कुछ अन्य नोएसक्यूएल स्टोर) आपकी सबसे अच्छी शर्त होगी।
यदि आपके पास अपने डेटा के लिए एक अच्छी तरह से परिभाषित स्कीमा है जो एक रिलेशनल स्ट्रक्चर में अच्छी तरह से फिट हो सकती है और आपको डेटा को कई अलग-अलग तरीकों से पूछने के लिए लचीलापन की आवश्यकता है (निश्चित रूप से आवश्यक इंडेक्स जोड़ना), तो आरडीएस शायद एक बेहतर समाधान हो।
डायनेमोडीबी को नोएसक्यूएल स्टोर के रूप में उपयोग करने का मुख्य लाभ यह है कि क्लस्टर डेटा स्टोर के प्रबंधन के बारे में चिंता किए बिना आपको जो भी स्तर चाहिए, उसे पढ़ने/लिखने के माध्यम से गारंटी प्राप्त होती है। इसलिए यदि आपके आवेदन के लिए प्रति सेकंड 1000 पढ़/लिखने की आवश्यकता है, तो आप केवल उस स्तर के थ्रूपुट के लिए अपनी डायनेमोडीबी तालिका का प्रावधान कर सकते हैं और वास्तव में अंतर्निहित बुनियादी ढांचे के बारे में चिंता करने की ज़रूरत नहीं है।
आरडीएस के पास बुनियादी ढांचे के बारे में चिंता न करने का बहुत अधिक लाभ है, हालांकि यदि आप उस बिंदु पर महत्वपूर्ण संख्या में लिखने की आवश्यकता रखते हैं जहां सबसे बड़ा उदाहरण आकार अब नहीं रहेगा, तो आप विकल्पों के बिना बाएं प्रकार (आप पढ़ने प्रतिकृतियों का उपयोग कर पढ़ने के लिए क्षैतिज पैमाने पर स्केल कर सकते हैं)।
अपडेटेड नोट: डायनेमो डीबी अब वैश्विक माध्यमिक अनुक्रमण का समर्थन करता है, इसलिए अब हैश और रेंज कुंजियों के संयोजन या हैश के अलावा डेटा फ़ील्ड पर अनुकूलित लुकअप करने की क्षमता है।
स्रोत
2012-12-20 16:33:16
यदि मैं 100 से अपना उत्तर बढ़ा सकता हूं, तो मैं चाहता हूं। – Salil
आपके पास लगभग 100 अपवॉट्स की आपकी इच्छा है :) – Luke
आपको यह मिला! 100. –