वास्तव में डायनमोडीबी और MySQL सेब और संतरे हैं। डायनेमोडी एक नोएसक्यू स्टोरेज लेयर है जबकि माईक्यूएल रिलेशनल स्टोरेज के लिए उपयोग किया जाता है। आपको अपने आवेदन की वास्तविक जरूरतों के आधार पर इसका उपयोग करना चाहिए। वास्तव में, कुछ अनुप्रयोगों को दोनों का उपयोग करके अच्छी तरह से परोसा जा सकता है।
यदि, उदाहरण के लिए, आप ऐसे डेटा संग्रहीत कर रहे हैं जो अपने आप को एक संबंधपरक स्कीमा (पेड़ संरचनाओं, स्कीमा-कम JSON अभ्यावेदन, आदि) के लिए अच्छी तरह से उधार नहीं देता है, जिसे एक एकल कुंजी या एक कुंजी / रेंज संयोजन के खिलाफ देखा जा सकता है तो डायनामिक या कुछ अन्य NoSQL स्टोर) संभवतः आपकी सबसे अच्छी शर्त होगी।
यदि आपके पास अपने डेटा के लिए एक अच्छी तरह से परिभाषित स्कीमा है जो एक संबंधपरक संरचना में अच्छी तरह से फिट हो सकती है और आपको डेटा को अलग-अलग तरीकों से क्वेरी करने की लचीलेपन की आवश्यकता है (सूचकांक को आवश्यक रूप से जोड़ना), तो आरडीएस एक बेहतर समाधान हो सकता है ।
डायनमोडीबी को नो एसक्यूएल स्टोर के रूप में उपयोग करने का मुख्य लाभ यह है कि आपको क्लस्टर्ड डेटा स्टोर के प्रबंधन के बारे में चिंता किए बिना जो भी स्तर की आवश्यकता होती है, आपको पढ़ने / लिखने की गारंटी मिलती है। इसलिए यदि आपके आवेदन में प्रति सेकंड 1000 रीड / राइट्स की आवश्यकता है, तो आप थ्रूपुट के उस स्तर के लिए अपनी डायनेमोबीडी तालिका का प्रावधान कर सकते हैं और वास्तव में अंतर्निहित बुनियादी ढांचे के बारे में चिंता करने की ज़रूरत नहीं है।
आरडीएस के बुनियादी ढांचे के बारे में चिंता न करने का एक ही लाभ है, हालांकि अगर आप अंत में उस बिंदु पर एक महत्वपूर्ण संख्या में लिखना चाहते हैं जहां सबसे बड़ा उदाहरण आकार नहीं रहेगा, तो आप बिना किसी तरह के छोड़ दिए गए हैं विकल्प (आप पढ़े गए प्रतिकृतियों का उपयोग करके क्षैतिज रूप से पढ़ सकते हैं)।
अपडेट किया गया नोट: डायनमोब अब वैश्विक माध्यमिक अनुक्रमण का समर्थन करता है, इसलिए अब आपके पास हैश या रेंज कुंजियों के संयोजन के अलावा डेटा फ़ील्ड पर अनुकूलित लुकअप करने की क्षमता है।