Amazon SimpleDB बनाम Amazon DynamoDB


203

मुझे कुछ बुनियादी समझ है कि Amazon SimpleDB क्या है, लेकिन Amazon DynamoDB विवरण के अनुसार यह लगभग एक जैसा प्रतीत होता है: NoSQL Key-value store service।

क्या कोई केवल उनके बीच के मुख्य अंतर को समझा सकता है और बता सकता है कि किन मामलों में एक को दूसरे को चुनना है ।

जवाबों:


178

यह संबंधित FAQ द्वारा संबोधित किया गया है Q: Amazon DynamoDB Amazon SimpleDB से कैसे भिन्न है? मुझे कौन सा उपयोग करना चाहिए? (हैश लिंक अब काम नहीं करता है, लेकिन पहले से ही पैराग्राफ के अंत में सबसे कॉम्पैक्ट सारांश के साथ कुछ हद तक पृष्ठ के भीतर प्रश्न खोजने के लिए पेज का उपयोग करें):

जबकि SimpleDB में स्केलिंग सीमाएँ हैं, यह छोटे कार्यभार के लिए एक अच्छा फिट हो सकता है, जिन्हें क्वेरी लचीलेपन की आवश्यकता होती है। Amazon SimpleDB स्वचालित रूप से सभी आइटम विशेषताओं को अनुक्रमित करता है और इस प्रकार प्रदर्शन और पैमाने की कीमत पर क्वेरी लचीलेपन का समर्थन करता है।

तो यह प्रदर्शन / मापनीयता और सादगी / लचीलेपन के बीच एक व्यापार बंद है, अर्थात सरल परिदृश्यों के लिए यह अभी भी आसान हो सकता है सरलतम के साथ शुरू हो रहा है डायनामोडीबी के लिए अपने आवेदन के आर्किटेक्चर की जटिलताओं से बचने के लिए (एक अलग परिप्रेक्ष्य के लिए नीचे देखें)।

लिंक किए गए अक्सर पूछे जाने वाले प्रश्न प्रविष्टि संदर्भ वर्नर वोगल के अमेज़ॅन डायनमोबीडी - एक तेज़ और स्केलेबल नोएसक्यूएल डेटाबेस सेवा है जिसे इंटरनेट स्केल एप्लिकेशन के लिए डिज़ाइन किया गया है , जो वास्तव में एक विस्तृत है और इस प्रकार सामान्य रूप से अमेज़ॅन में नोओक्यूएल के इतिहास और विशेष रूप से डायनमो के विषय में पढ़ा जाता है । इसमें आपके प्रश्न के साथ-साथ कई और अंतर्दृष्टि शामिल हैं, जैसे

यह स्पष्ट हो गया कि डेवलपर्स [यहां तक ​​कि अमेज़ॅन इंजीनियरों] ने "अनाज को अपने पैरों के साथ" वोट दिया और ठीक-ठाक नियंत्रण वाले एडब्ल्यूएस समाधान जैसे कि अमेज़ॅन एस 3 और अमेज़ॅन सिम्पलबीडी को डायनामो के रूप में अपनाया, ठीक-ठाक नियंत्रण को सरलता से पसंद किया। [इसके अलावा मेरा]

जाहिर तौर पर डायनेमोबीडी को इसे संबोधित करने के लिए पेश किया गया है और इस तरह उन्हें अपने मौजूदा नो एसक्यूएल प्रस्ताव में संशोधन करने के बजाय सिंपलबीडी के उत्तराधिकारी के रूप में योग्य बनाया जा सकता है:

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

वर्नर का सारांश डायनामोडीबी के अनुसार अब किसी भी आकार के अनुप्रयोगों के लिए एक अच्छा फिट होने का सुझाव देता है:

Amazon DynamoDB को सबसे बड़े इंटरनेट पैमाने के अनुप्रयोगों में सबसे छोटे से बड़े पैमाने पर प्रदर्शन को बनाए रखने और किसी भी पैमाने के वर्कलोड के लिए अत्यधिक लागत कुशल बनाने के लिए डिज़ाइन किया गया है।


26

SimpleDB या DynamoDB का उपयोग करें, यह आपके उपयोग के मामले पर निर्भर करता है, मैंने कुछ मामलों में DynamoDB के बजाय SimpleDB का उपयोग करके अपने कुछ अनुभव साझा किए । एक अन्य उत्पाद में, मैंने अलग-अलग डेटा को स्टोर करने के लिए SimpleDB और DynamoDB दोनों का उपयोग किया।


26
पोस्ट पसंद आया - इसे यहाँ संक्षेप में
बताने के

पोस्ट को भी पसंद आया। @ मेसन, सिंपलीडीसीबी ने एडब्ल्यूएस के उत्पाद कंसोल से धीरे-धीरे कैसे गायब हो गए हैं पर आपके विचार क्या हैं? क्या आप अभी भी SimpleDB का उपयोग कर रहे हैं या आप माइग्रेट कर चुके हैं?
डेविड रॉबिंस

1
@DavidRobbins SimpleDB को AWS द्वारा हटा दिया गया हो सकता है, लेकिन यह अभी भी वहां है और मेरे डेटा मोडल को पूरी तरह से फिट करता है। मैंने अभी तक अपना कोड माइग्रेट नहीं किया, और ऐसा करने की योजना नहीं बनाई। लेकिन नए उत्पादों के लिए, मैं डायनेमोडब या मायस्कल जैसे अन्य डेटाबेस का चयन करता हूं।
मेसन झांग

लिंक्ड साइट को सोफोस द्वारा मैलवेयर के रूप में चिह्नित किया गया है। सावधानी बरतें।
इयानगिलम

1
@IanGilham रिमाइंडर के लिए धन्यवाद। मैं स्कैन रिपोर्ट ( virustotal.com/en/url/… ) को फिर से जांचता हूं: 1/68 ने मैलवेयर के रूप में साइट को चिह्नित किया। ताकि सोफोस के साथ कुछ गलत हो। BTW: यह साइट वास्तव में Google ब्लॉगस्पॉट द्वारा प्रबंधित की जाती है।
मेसन झांग

18

सिंपलडीबी को इन दिनों अमेज़ॅन से कोई प्यार नहीं मिल रहा है - इसकी मुश्किल यह भी है कि इसे एडब्ल्यूएस कंसोल में कहां रखा जाए। सिंपलडीबी की तरह लगता है कि अब इस पर ध्यान नहीं दिया जा रहा है - एडब्ल्यूएस पर डॉक्यूमेंट डेटाबेस के लिए अपनी पहली पसंद के रूप में डायनमोबीडी का उपयोग करें।

SimpleDb अब वास्तव में "पर प्रसारित" नहीं है। मतलब कि सिंपल बी के लिए भविष्य में कोई नया विकास नहीं हुआ है। यह "बनाए रखा और समर्थित" है, लेकिन यह किसी भी बेहतर नहीं होगा।


2
परफेक्ट नहीं कर सकते!
dividebyzero

10

3 प्रमुख अंतर:

  1. इंडेक्सिंग

    • SimpleDB एक तालिका में "हर" क्षेत्र के लिए सूचकांक बनाता है।
    • डायनॉम्बीडी आपको डेटाबेस बनाने से पहले अनुक्रमण फ़ील्ड सेट करना होगा, और संशोधित नहीं किया जा सकता है।
  2. मूल्य निर्धारण:

    • SimpleDB मूल्य निर्धारण मशीन घंटे और भंडारण क्षमता पर आधारित है
    • डायनामोबीडी प्रति सेकंड रीड / राइट्स की क्षमता से पैसे चार्ज करता है।
  3. अनुमापकता:

    • अगर डेटा स्टोरेज 10GB से अधिक हो तो SimpleDB को मैन्युअल पार्टीशन की आवश्यकता होती है।
    • डायनॉम्बीडी स्वचालित रूप से हुड के तहत डेटा वितरित करता है, इस प्रकार बहुत उच्च मापनीयता प्रदान करता है।

5

अनुक्रमण में अंतरों में से एक (@ मेसन झांग ऊपर अपने लेख में कहा गया है) हुआ करता था। डायनामो डीबी आपको टेबल बनाने के समय इंडेक्स बनाने के लिए सीमित करता था। हालाँकि, अब (2014 की शुरुआत से), ग्लोबल सेकेंडरी इंडेक्स (GSI) की अवधारणा है। जीएसआई किसी भी समय मेज पर बनाया जा सकता है। 5 तक समर्थित हैं। इसलिए, कई उपयोग मामलों के लिए अनुक्रमण अब एक अवरुद्ध मुद्दा नहीं है।

आपको यह भी पता होना चाहिए कि SimpleDB का आकार और प्रदर्शन सीमा है। (10GB और कहते हैं, 25 अनुरोध / सेकंड)

शायद, डायनेमोडीबी सिंपलडीबी को बदल देगा, लेकिन सबसे सरल उपयोग के मामलों में।


0

सरल शब्दों में, दोनों डेटा स्टोर NoSql हैं।

अंतर स्केलेबिलिटी (और कुछ अन्य पहलुओं पर है, लेकिन स्केलिंग मेरे विचार में सबसे बड़ा मूल्य है)। SimpleDB MongoDB से काफी मिलता-जुलता है, लेकिन स्केलिंग की बात करने पर यह सीमाओं का एक गुच्छा है ।

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


0

मेरा मानना ​​है कि सिंपल डीबी बनाम डायनामो डीबी में प्रमुख अंतर हैं

  1. विलंबता के संदर्भ में बेहतर प्रदर्शन और विलंबता और थ्रूपुट से समझौता किए बिना उच्च मात्रा को संभालने में सक्षम होना। डायनेमोबीडी विभाजन कुंजी का उपयोग करके इसे प्राप्त करता है
  2. पढ़ें, अनुकूलन लिखें जो अनुकूलित किया जा सकता है
  3. सुसंगत हैशिंग एल्गोरिदम के उपयोग के कारण बेहतर सुसंगत स्थिरता मॉडल

0

ये दो प्रमुख अंतर हैं, आपको इसके बारे में पता होना चाहिए

1: SimpleDB has a strict storage limitation of 10 GB. However, DynamoDB has no storage limitations for the data. It is highly scalable in terms of both storage and computation.

2:SimpleDB can handle max up to 25 Write Operations/Second. No such limit in DynamoDB.

0

ये दो प्रमुख अंतर हैं, आपको इसके बारे में पता होना चाहिए।

DynamoDB के साथ आप वस्तुतः असीमित थ्रूपुट और स्टोरेज के साथ एप्लिकेशन का निर्माण कर सकते हैं । SimpleDB के साथ ऐसा नहीं है।

  • 1: 10GB का स्ट्रेटेज स्टोरेज

सिंपलडीबी में 10 जीबी की सख्त भंडारण सीमा है। हालांकि, डायनेमोडीबी में डेटा के लिए कोई भंडारण सीमा नहीं है। यह भंडारण और अभिकलन दोनों के संदर्भ में अत्यधिक स्केलेबल है।

  • 2: मैक्स यूपी से 25 राइट्स ऑपरेशंस / सेकंड

सिंपलडीबी अधिकतम 25 तक लिख सकते हैं संचालन / दूसरा । डायनमोडीबी में ऐसी कोई सीमा नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.