MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Azure तालिका बनाम MongoDB Azure पर

टेबल स्टोरेज, विंडोज़ एज़्योर स्टोरेज की एक मुख्य विशेषता है, जिसे स्केलेबल होने के लिए डिज़ाइन किया गया है (<स्ट्राइक>100टीबी <स्ट्राइक>200 टीबी 500TB प्रति खाता), टिकाऊ (डेटा सेंटर में ट्रिपल-रेप्लिकेट किया गया, वैकल्पिक रूप से किसी अन्य डेटा सेंटर के लिए जियोरेप्लिकेट किया गया), और स्कीमालेस (प्रत्येक पंक्ति में आपकी इच्छित कोई भी प्रॉपर्टी हो सकती है)। एक पंक्ति विभाजन कुंजी + पंक्ति कुंजी द्वारा स्थित होती है, जो बहुत तेज़ लुकअप प्रदान करती है। सभी टेबल स्टोरेज एक्सेस एक अच्छी तरह से परिभाषित आरईएसटी एपीआई के माध्यम से किसी भी भाषा के माध्यम से प्रयोग योग्य है (एसडीके के साथ, आरईएसटी एपीआई के शीर्ष पर बनाया गया है, पहले से ही .NET, PHP, जावा, पायथन और रूबी के लिए जगह है)।

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

दोनों की तुलना करते समय, याद रखें कि टेबल स्टोरेज स्टोरेज-ए-ए-सर्विस है:आप बस एक प्रसिद्ध आरईएसटी एंडपॉइंट तक पहुंच सकते हैं। MongoDB के साथ, आप डेटाबेस को बनाए रखने के लिए ज़िम्मेदार हैं (उदाहरण के लिए जब भी MongoDB Inc (पूर्व में 10gen) MongoDB का एक नया संस्करण पेश करता है, तो आपको तदनुसार अपना सर्वर अपडेट करना होगा)।

मोंगोडीबी इंक के अल्फा संस्करण के बारे में jtoberon द्वारा इंगित किया गया है:यदि आप इसे करीब से देखते हैं, तो आपको कुछ महत्वपूर्ण चीजें दिखाई देंगी:

  • सेटअप एक स्टैंडअलोन मोंगोडब इंस्टेंस के लिए है, बिना रेप्लिका-सेट या शार्क के। रेप्लिका-सेट के संबंध में, ब्लॉब स्टोरेज के काम करने के तरीके के कारण, आपको अभी भी स्टैंडअलोन संस्करण का उपयोग करने के कई लाभ मिलते हैं।
  • उच्च उपलब्धता प्रदान करने के लिए, आप कई उदाहरणों के साथ चला सकते हैं। इस मामले में, केवल एक उदाहरण डेटाबेस की सेवा करता है, और एक 'वार्म-स्टैंडबाय' है जो अन्य इंस्टेंस के विफल होते ही (रखरखाव रीबूट, हार्डवेयर विफलता, आदि के लिए) मोंगोड प्रक्रिया को लॉन्च करता है।

जबकि 10gen के विंडोज़ एज़ूर रैपर को अभी भी 'अल्फा' माना जाता है, mongod.exe नहीं है। आप mongod exe को वैसे ही लॉन्च कर सकते हैं जैसे आप किसी अन्य Windows exe को लॉन्च करेंगे। यह केवल लॉन्चिंग के आसपास का प्रबंधन कोड है, और अल्पा कार्यान्वयन यही प्रदर्शित कर रहा है।

संपादित करें 2011-12-8:यह अब अल्फ़ा स्थिति में नहीं है। आप यहां नवीनतम MongoDB+Windows Azure प्रोजेक्ट डाउनलोड कर सकते हैं, जो प्रतिकृति-सेट समर्थन प्रदान करता है।

प्रदर्शन के लिए, मुझे लगता है कि आपको कुछ बेंचमार्किंग करने की आवश्यकता होगी। ऐसा कहने के बाद, निम्नलिखित पर विचार करें:

  • टेबल स्टोरेज या MongoDB को वेब रोल से एक्सेस करते समय, आप अभी भी विंडोज़ एज़ूर स्टोरेज सिस्टम तक पहुंच रहे हैं।
  • MongoDB अपने स्वयं के कैश के लिए बहुत सारी मेमोरी का उपयोग करता है। इस कारण से, बहुत सारे उच्च-स्तरीय MongoDB सिस्टम बड़े इंस्टेंस आकार में तैनात किए जाते हैं। टेबल स्टोरेज एक्सेस के लिए, आपके पास समान मेमोरी-साइज़ विचार नहीं होगा।

7 अप्रैल, 2015 को संपादित करें यदि आप सेवा के रूप में दस्तावेज़-आधारित डेटाबेस का उपयोग करना चाहते हैं, तो Azure अब DocumentDB प्रदान करता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी $मैक्स

  2. MongoDB में एक कॉलम का उच्चतम मूल्य प्राप्त करना

  3. Mongodb findAndModify नोड js

  4. PHP को MongoDB ड्राइवर नहीं मिल रहा है

  5. MongoDB C# ड्राइवर 2.0 - दस्तावेज़ अपडेट करें