Erinevused MongoDB ja HBase vahel
Andmebaasid mängivad olulist rolli kõikides organisatsioonides ja tööstusharudes. Alternatiivid neile kasvavad kiiresti ja vajavad kiiremaid tulemusi. Nende uute nõuete täitmiseks kasutavad tööstused mittetabelilisi andmebaase, selleks on meil MongoDB vs HBase. MongoDB on avatud lähtekoodiga mitterelatsiooniline andmebaas. Andmetele kiireks juurdepääsuks hoitakse kogu seotud teavet koos. HBase seevastu on kirjutatud Java keeles ja töötab Hadoopi raamistikus. Genereeritud juhuslikele mustritele juurdepääsemiseks kasutab see võtme-väärtuste paari.
MongoDB ja HBase (Infographics) võrdlus ühest otsast teise
Allpool on toodud 4 parimat võrdlust MongoDB ja HBase vahel
Peamised erinevused MongoDB ja HBase vahel
Nii MongoDB vs HBase on turul populaarsed valikud; arutame mõnda peamist erinevust MongoDB ja HBase vahel:
HBase vs MongoDB, mis mõlemad pole SQL andmebaasid, omavad olulisi erinevusi. MongoDB päringumudel pakub erinevat tüüpi projektsioone, filtreerimist ja liitfunktsioone. Hbase'il seevastu on andmete jaoks võtme-väärtuste sidumine.
Tekstiotsinguks pakub MongoDB tekstiindeksite loomulikku funktsiooni ja HBase-is korratakse andmeid otsingumootori jaoks. MongoDB pakub kolme sõlme, nimelt primaarset ja sekundaarset ning ühe replikatsiooniks. HBase-l on 10 sõlme meistritele, regiooniserveritele, ooterežiimi nimesõlmedele, andmesõlmedele ja loomaaia pidajale.
MongoDB-s saab partitsiooni eraldada räsi, vahemiku ja tsooni jagamise abil, samal ajal kui HBase pakub ainult räsi tehnikat.
Varundamise ja taastamise osas on MongoDBil Ops-i haldur ja Atlas, mis pakub õigeaegseid varukoopiaid ja hajutatud rühmitusi. HBase võtab hetktõmmiseid andmeid iga 60 sekundi järel klastri igas sõlmes.
Rühmitamine MongoDB-is toimub liitmistorustiku abil ja HBase-is Hadoopi traditsioonilise kaardi vähendamise abil.
Võrdlustabel MongoDB vs HBase
Järgnevalt on toodud MongoDB ja HBase võrdlustabel
MongoDB ja HBase võrdluse alus | MongoDB | HBase |
Põhiline erinevus ja ajalugu | MongoDB on avatud lähtekoodiga dokumendile orienteeritud NoSQL andmebaasiprogramm. See kasutab JSON-i dokumente koos skeemidega. MongoDB arendamist alustas 2007. aastal 10geni tarkvara. See on platvormideülene ning tagab kõrge kättesaadavuse ja mastaapsuse. See töötab kogumise ja dokumentide kontseptsiooni kallal. Peamiselt kasutatakse andmebaasi, kollektsiooni ja dokumente. | HBase on ka avatud lähtekoodiga mitterelatsioonilise hajutatud andmebaasi mudel. Selle töötas välja Apache Foundation ja see töötab hajutatud failisüsteemis Hadoop. Selle oli alustanud ettevõte Powerset, kuna nad nõudsid suuri andmeid. See sarnaneb Google'i suure lauaga ja pakub juurdepääsu tohutule hulgale andmetele. See on osa Hadoopi ökosüsteemist ja andmete tarbija saab HBase'i abil andmeid lugeda ja neile juurde pääseda. |
Paigaldamine | 1) MongoDB saate alla laadida saidilt https://www.mongodb.org/downloads
Esiteks peate kontrollima oma Windowsi versiooni. 2) Kui olete alla laadinud, saate kausta mongodb-win32-i386- (versioon) või mongodb-win32-x86_64- (versioon) kaevandada. 3) Minge käsureale ja käivitage käsk allpool: C: \> liigutage mongodb-win64- * mongodb 1 dir (s) teisaldatud. Selle kausta vaikelukoht peaks olema C: \ data \ db. 4) Nüüd minge MongoDB installikausta prügikataloogi ja määrake tee järgmiselt: C: \ kasutajad \ XYZ> d: D: \> cd “seadistatud” D: \ seadistatud> cd mongodb D: \ seadistatud \ mongodb> CD-prügikast D: \ seadistamine \ mongodb \ bin> mongod.exe –dbpath “d: \ seadistamine \ mongodb \ data” 5) Installige MongoDB ja installige see järgmiselt: apt-get install mongodb-10gen = 2.2.3 ja käivita MongoDB kasutades: sudo teenuse mongodb algus | Enne Hadoopi installimist tuleks Linux üles seada. Seega saab seda teha ssh abil. Installimisega seotud toimingud on järgmised:
1) Looge kasutaja järgmiste käskude abil: $ su Parool: #useradd Hadoop #passwd Hadoop Uus parool: Sisestage uus parool uuesti 2) Järgmine samm hõlmab ssh-i seadistamist ja võtmete genereerimist. Järgmised käsud aitavad ssh abil võtme-väärtuste paari genereerida. $ ssh-keygen –t rsa $ kass ~ /. ssh / id_rsa.pub >> ~ / .ssh / autoriseeritud_võtmed $ chmod 0600 ~ / .ssh / autoriseeritud klahvid 3) JAVA installimine sisaldab jdk-7u71-Linux-x64.tar.gz Java versiooni. Ekstraheerige see ja teisaldage see kausta / usr / local. Kui see on tehtud, määrake tee ja JAVA_HOME muutujad ~ / .bashrc profiilis. 4) Hadoopi keskkonna seadistamine, konfigureerides kõik failid nagu hdfs-site.xml, lõng-site.xml, core-site.xml, mapred-site.xml 5) Hbase seadistamine eraldiseisvas režiimis, konfigureerides failid hbase-nv.sh ja hbase-site.xml. Saate selle ka pseudorežiimis installida, konfigureerides faili hbase-site.xml. |
Tabelite ja kollektsioonide loomine | MongoDB kasutab kõigi andmete salvestamiseks andmebaase, kogusid ja dokumente. Kollektsiooni loomiseks tuleb kasutada meetodit createCollection ().
Süntaks: db.createCollection (nimi, valikud) Nimi: loodava kollektsiooni nimi Valikud: see on valikuline väli, mis määrab mälu suuruse ja indekseerimise. Valikulisel väljal võivad olla järgmised valikud: 1) Piiratud: see võimaldab korgitud kogumist, mis suudab fikseeritud suuruse ja vanad kirjed automaatselt üle kirjutada, kui maksimaalne suurus on saavutatud. 2) autoIndexId: see loob indeksi automaatselt 3) suurus: see täpsustab piiristatud kogumi maksimaalse baiti. 4) Max: see tagab maksimaalse dokumentide arvu. Näide: > kasuta testi lülitati db-testile > db.createCollection (“mycollection”) („Ok": 1) Neid saab kontrollida, kasutades: > näita kollektsioone mütsikogu süsteem.indeksid | HBase võimaldab kasutajal luua tabeleid, kasutades käsku loo. Kasutaja saab määrata tabeli nime ja veerud.
Süntaks: luua 'tabeli nimi', 'veerupere' Näide: hbase (peamine): 002: 0> looge 'emp', 'isikuandmed', 'professionaalsed andmed' Tabeli saab luua ka JAVA API abil. Selle loomise sammud võivad olla järgmised: 1) Instant HBaseAdmin See nõuab konfiguratsiooni parameetrina, mis vastava konfiguratsiooniklassi kiirendab ja HBaseAdminile edastab. Konfiguratsioon conf = HBaseConfiguration.create (); HBaseAdmin admin = uus HBaseAdmin (konf); 2) Järgmisena saab kasutaja luua TableDescriptor. HTableDescriptor on klass, mis sisaldab tabelite nimesid ja veergude perekondi. // tabeli kirjelduse loomine HTableDescriptor newtable = uus HTableDescriptor (toBytes (“tabeli nimi”));
// veeruperekonna kirjelduse loomine HColumnDescriptor newfamily = uus HColumnDescriptor (toBytes (“veerupere”));
// veerupere lisamine HTable-le table.addFamily (newfamily); 3) Teostamine administraatori kaudu: meetodit createTable () kasutades saame HBaseAdminis leiduva meetodi käivitada, kasutades: admin.createTable (tabel); |
Kukutav laud ja kollektsioon | Kogumise loobumise meetod on db.collection.drop, mis loob kogu andmebaasi.
Süntaks: db.collection_name.drop () | Tabelis Hbase tabeli langetamiseks peab kasutaja selle tabeli keelama. Seda saab teha järgmiselt:
hbase (peamine): 018: 0> keela 'emp' 0 rida (s) 1, 4580 sekundiga
Kui tabel on keelatud, saate selle kustutada järgmiste käskude abil: hbase (peamine): 019: 0> tilk 'emp' 0 rida (sid) 0, 3060 sekundiga
Regexi abil saate kustutada ka mitu tabelit. |
Järeldus - MongoDB vs HBase
HBase saab kasutada siis, kui andmed on võtme-väärtuse paari kujul ja nende andmemaht on suur. Teisest küljest saab MongoDB-d kasutada seal, kus kasutaja soovib jälgida veebirakenduses kasutaja käitumist. HBase on suure jõudlusega ja mastaapsusega, samas kui MongoDB-l on lai valik rakendusi, mida see toetab. Just kasutaja peab otsustama, kas ta soovib paremat jõudlust või eri rakendusi
Soovitatav artikkel
See on juhend MongoDB vs HBase peamiste erinevuste kohta. Siin käsitleme ka MongoDB vs HBase peamisi erinevusi infograafikaga ja võrdlustabelit. Lisateabe saamiseks võite vaadata ka järgmist HBase vs MongoDB artiklit -
- MongoDB vs Cassandra
- HBase vs Cassandra - peamised erinevused
- MongoDB vs PostgreSQL
- HDFS vs HBase - kumb on parem
- MongoDB vs DynamoDB: erinevused
- MongoDB vs SQL: millised on erinevused