मोंगोडीबी बनाम एच बेस के बीच मतभेद
सभी संगठनों और उद्योगों में डेटाबेस महत्वपूर्ण भूमिका निभाते हैं। एक उद्योग के सभी डेटा के लिए डेटाबेस को बनाए रखना बहुत महत्वपूर्ण है। लेकिन प्रौद्योगिकी के आगमन और डेटा रिलेशनल डेटाबेस में वृद्धि के साथ छेड़छाड़ की जाती है। इनके विकल्प तेजी से बढ़ रहे हैं और तेजी से परिणामों की आवश्यकता है। इन नई आवश्यकताओं को पूरा करने के लिए उद्योग गैर-सारणीय डेटाबेस का उपयोग कर रहे हैं। इस बाजार में अग्रणी हमारे पास मोंगोडीबी बनाम एच बेस है। मोंगोडीबी एक खुला स्रोत गैर-संबंधपरक डेटाबेस है। सभी संबंधित जानकारी डेटा को त्वरित रूप से एक्सेस करने के लिए एक साथ संग्रहीत की जाती है। दूसरी तरफ, एच बेस जावा में लिखा गया है और हडूप ढांचे । यह जेनरेट किए गए यादृच्छिक पैटर्न तक पहुंचने के लिए एक कुंजी-मूल्य जोड़ी का उपयोग करता है। आइए इन नोएसक्यूएल डेटाबेस के बीच मतभेदों को देखें पर काम करता है ।
मोंगोडीबी बनाम एच बेस (इन्फोग्राफिक्स) के बीच प्रमुख तुलना में प्रमुख
नीचे मोंगोडीबी बनाम एच बेस के बीच शीर्ष 4 तुलना है
मोंगोडीबी बनाम एच बेस के बीच महत्वपूर्ण अंतर
मोंगोडीबी बनाम एच बेस दोनों बाजार में लोकप्रिय विकल्प हैं; आइए मोंगोडीबी बनाम एच बेस के बीच कुछ प्रमुख मतभेदों पर चर्चा करें:
एच बेस बनाम मोंगोडीबी दोनों को एसक्यूएल डेटाबेस नहीं होने में महत्वपूर्ण अंतर हैं। मोंगोडीबी का प्रश्न मॉडल विभिन्न प्रकार के अनुमान, फ़िल्टरिंग और कुल कार्यों को प्रदान करता है। दूसरी तरफ, हबेस, डेटा के लिए एक महत्वपूर्ण मूल्य जोड़ना है।
टेक्स्ट खोज के लिए, मोंगोडीबी टेक्स्ट इंडेक्स के लिए मूल सुविधा प्रदान करता है और एच बेस डेटा में एक खोज इंजन के लिए दोहराया जाता है। मोंगोडीबी तीन नोड्स अर्थात प्राथमिक और माध्यमिक और प्रतिकृति के लिए एक प्रदान करता है। एच बेस में मास्टर्स, क्षेत्र सर्वर, स्टैंडबाय नाम नोड्स, डेटा नोड्स और ज़ूकीपर के लिए 10 नोड्स हैं।
मोंगोडीबी विभाजन में हैश, रेंज और जोन शेडिंग का उपयोग करके किया जा सकता है जबकि एच बेस केवल हैशिंग तकनीक प्रदान करता है।
बैकअप और वसूली के संबंध में, मोंगोडीबी में ओपीएस प्रबंधक और एटलस संगत है जो समय पर बैकअप और शेर्ड क्लस्टर प्रदान करता है। एच बेस क्लस्टर के प्रत्येक नोड पर हर 60 सेकंड में डेटा के स्नैपशॉट लेता है।
मोंगोडीबी द्वारा समूह को समेकन पाइपलाइन और एच बेस में उपयोग करके किया जाता है, यह हडूप पारंपरिक मानचित्र को कम करता है ।
तुलना तालिका मोंगोडीबी बनाम एच बेस
मोंगोडीबी बनाम एच बेस के बीच तुलना तालिका निम्नलिखित है
मोंगोडीबी बनाम एच बेस के बीच तुलना का आधार | मोंगोडीबी | एच बेस |
मूल अंतर और इतिहास | मोंगोडीबी एक ओपन सोर्स दस्तावेज़-उन्मुख, नोएसक्यूएल डेटाबेस प्रोग्राम है। यह स्कीमा के साथ जेएसओएन दस्तावेज़ों का उपयोग करता है। मोंगोडीबी का विकास 2007 में 10gen सॉफ्टवेयर द्वारा शुरू किया गया था। यह क्रॉस-प्लेटफॉर्म है और उच्च उपलब्धता और स्केलेबिलिटी प्रदान करता है। यह संग्रह और दस्तावेज़ अवधारणा पर काम करता है। यह मुख्य रूप से डेटाबेस, संग्रह और दस्तावेज़ का उपयोग करता है। | एच बेस एक ओपन सोर्स गैर-रिलेशनल वितरित डेटाबेस मॉडल भी है। यह अपाचे फाउंडेशन द्वारा विकसित किया गया था और हडूप वितरित फ़ाइल सिस्टम पर चलता है। यह कंपनी पावरसेट द्वारा शुरू किया गया था क्योंकि उन्हें बड़ी मात्रा में डेटा की आवश्यकता थी। यह गूगल की बड़ी तालिका के समान है और बड़ी मात्रा में डेटा तक पहुंच प्रदान करता है। यह हडूप पारिस्थितिक तंत्र का एक हिस्सा है और डेटा उपभोक्ता एच बेस का उपयोग कर डेटा को पढ़ और एक्सेस कर सकता है। |
स्थापना | 1) आपhttps://www.mongodb.org/downloads से मोंगोडीबी डाउनलोड कर सकते हैं
सबसे पहले, आपको अपने विंडोज़ संस्करण को सुनिश्चित करने की ज़रूरत है। 2) एक बार डाउनलोड करने के बाद आप फ़ोल्डर mongodb-win32-i386- [version] या mongodb-win32-x86_64- [संस्करण] फ़ोल्डर निकाल सकते हैं। 3) कमांड प्रॉम्प्ट पर जाएं और कमांड कमांड चलाएं: C:\>move mongodb-win64-*mongodb 1 dir(s) moved. The default location for this folder should be C:\data\db. 4) अब मोंगोडीबी स्थापना फ़ोल्डर में बिन निर्देशिका पर जाएं और पथ को नीचे सेट करें: C:\Users\XYZ>d: D:\>cd “set up” D:\set up>cd mongodb D:\set up\mongodb>cd bin D:\set up\mongodb\bin>mongod.exe –dbpath “d:\set up\mongodb\data” 5) MongoDB स्थापित करें और इसका उपयोग कर स्थापित करें: apt-get mongodb-10gen = 2.2.3 इंस्टॉल करें और मोंगोडीबी का उपयोग शुरू करें: sudo service mongodb start |
हडूप स्थापित करने से पहले लिनक्स स्थापित किया जाना चाहिए। इसलिए यह एसएसएच का उपयोग करके किया जा सकता है।स्थापना में शामिल कदम नीचे दिए गए हैं:
1) नीचे दिए गए आदेशों का उपयोग कर उपयोगकर्ता बनाएं: $su Password: #useradd Hadoop #passwd Hadoop New passwd: Retype new pass 2) अगले चरण में एसएसएच सेटअप और मुख्य पीढ़ी शामिल है। निम्नलिखित आदेश आपको एसएसएच का उपयोग करके एक कुंजी-मूल्य जोड़ी उत्पन्न करने में मदद कर सकते हैं। $ ssh-keygen –t rsa $ cat ~/. ssh/id_rsa.pub >> ~/.ssh/authorized_keys $ chmod 0600 ~/.ssh/authorized_keys 3) जावा स्थापित करने में jdk-7u71-Linux-x64.tar.gz का जावा संस्करण शामिल है। इसे निकालें और इसे / usr / स्थानीय पर ले जाएं। एक बार ऐसा करने के बाद ~ / .bashrc प्रोफ़ाइल में पथ और JAVA_HOME चर सेट करें। 4) hdfs-site.xml, yarn-site.xml, core-site.xml, mapred-site.xml जैसी सभी फ़ाइलों को कॉन्फ़िगर करके हडूप पर्यावरण सेट अप करें 5) hbase-nv.sh और hbase-site.xml फ़ाइलों को कॉन्फ़िगर करके स्टैंडअलोन मोड में सेटअप एच बेस। आप hbase-site.xml फ़ाइल को कॉन्फ़िगर करके इसे स्यूडो मोड में भी इंस्टॉल कर सकते हैं। |
टेबल और संग्रह बनाना | मोंगोडीबी सभी डेटा संग्रहीत करने के लिए डेटाबेस, संग्रह, और दस्तावेजों का उपयोग करता है।संग्रह बनाने के लिए किसी को क्रीट संग्रह () विधि का उपयोग करना चाहिए।
वाक्य – विन्यास: db.createCollection (नाम, विकल्प) नाम: संग्रह का नाम जिसे बनाया जाना चाहिए विकल्प: यह एक वैकल्पिक क्षेत्र है और स्मृति आकार और अनुक्रमण निर्दिष्ट करता है। वैकल्पिक फ़ील्ड विकल्पों के नीचे हो सकता है: 1) कैप्ड: यह कैप्ड संग्रह को सक्षम बनाता है जिसमें अधिकतम आकार पहुंचने के बाद स्वचालित आकार और पुरानी प्रविष्टियों को स्वचालित रूप से ओवरराइट करने की क्षमता होती है। 2) ऑटो इंडेक्स आईडी: यह स्वचालित रूप से एक इंडेक्स बनाता है 3) आकार: यह कैप्ड संग्रह के लिए अधिकतम बाइट निर्दिष्ट करता है। 4) अधिकतम: यह अधिकतम दस्तावेजों की अनुमति सुनिश्चित करता है। उदाहरण: >use test switched to db test >db.createCollection(“mycollection”) { “ok” : 1 } These can be checked using: >show collections mycollection system.indexes
|
एच बेस उपयोगकर्ता को कमांड कमांड का उपयोग करके टेबल बनाने में सक्षम बनाता है। उपयोगकर्ता तालिका का नाम और कॉलम निर्दिष्ट कर सकता है।
वाक्य – विन्यास: ‘create ‘table name’, ’column family’
उदाहरण: hbase(main):002:0> create ’emp’, ‘व्यक्तिगत डेटा’, ‘पेशेवर डेटा’ बनाएं
जावा एपीआई का उपयोग करके एक टेबल भी बनाया जा सकता है। इसे बनाने के लिए कदम इस प्रकार हो सकते हैं: 1) त्वरित एच बेस एडमिन इसके लिए कॉन्फ़िगरेशन को पैरामीटर के रूप में आवश्यक है जो संबंधित कॉन्फ़िगरेशन क्लास को तुरंत चालू करेगा और इसे एच बेस एडमिन पर पास करेगा। Configuration conf = HBaseConfiguration.create(); HBaseAdmin admin = new HBaseAdmin(conf); 2) अगला उपयोगकर्ता टेबलडिस्क्रिप्टर बना सकता है। एच टेबल डिस्क्रिप्टर वह कक्षा है जिसमें तालिका के नाम और कॉलम परिवार होंगे। // तालिका तालिका डिस्क्रिप्टर बनाना HTableDescriptor newtable = new HTableDescriptor(toBytes(“Table name”));
// कॉलम परिवार वर्णनकर्ता बनाना HColumnDescriptor newfamily = new HColumnDescriptor(toBytes(“column family”));
// कॉलमैन परिवार को एचटीबल में जोड़ना table.addFamily (newfamily); 3) व्यवस्थापक के माध्यम से निष्पादित करें: तालिका बनाएं () विधि का उपयोग करके हम एच बेस एडमिन में मौजूद विधि को निष्पादित कर सकते हैं: admin.createTable(table); |
टेबल और संग्रह छोड़ना | संग्रह ड्रॉप करने की विधि db.collection.drop है जो डेटाबेस में संग्रह को छोड़ देती है।
वाक्य – विन्यास: db.collection_name.drop () |
एच बेस उपयोगकर्ता में तालिका छोड़ने के लिए तालिका को अक्षम करना होगा। यह नीचे के रूप में किया जा सकता है:
hbase(main):018:0> disable ’emp’ 0 row(s) in 1.4580 seconds
एक बार टेबल अक्षम हो जाने पर आप नीचे दिए गए आदेशों का उपयोग करके तालिका को हटा सकते हैं: hbase(main):019:0> drop ’emp’ 0 row(s) in 0.3060 seconds
रेगेक्स का उपयोग करके आप कई तालिकाओं को भी हटा सकते हैं। |
निष्कर्ष – मोंगोडीबी बनाम एच बेस
एच बेस का उपयोग तब किया जा सकता है जब डेटा कुंजी-मूल्य जोड़ी के रूप में होता है और इसमें उच्च मात्रा में डेटा होता है। दूसरी ओर, मोंगोडीबी का उपयोग किया जा सकता है जहां उपयोगकर्ता किसी ऑनलाइन एप्लिकेशन पर उपयोगकर्ता के व्यवहार को ट्रैक करना चाहता है। एच बेस में उच्च प्रदर्शन और स्केलेबिलिटी है जबकि मोंगोडीबी की विस्तृत श्रृंखला है जो इसका समर्थन करती है। यह वह उपयोगकर्ता है जिसने यह तय करने की आवश्यकता है कि क्या वे बेहतर प्रदर्शन चाहते हैं या विभिन्न अनुप्रयोगों का समर्थन करना चाहते हैं
अनुशंसित आलेख
यह मोंगोडीबी बनाम एच बेस के बीच शीर्ष मतभेदों का मार्गदर्शक रहा है। यहां हम इंफोग्राफिक्स और तुलना तालिका के साथ मोंगोडीबी बनाम एच बेस प्रमुख मतभेदों पर भी चर्चा करते हैं। आप और जानने के लिए निम्नलिखित एच बेस बनाम मोंगोडीबी लेख भी देख सकते हैं –