Erot MongoDB: n ja HBase: n välillä

Tietokannoilla on tärkeä rooli kaikissa organisaatioissa ja toimialoilla. Vaihtoehdot näille kasvavat nopeasti ja vaativat nopeampia tuloksia. Näiden uusien vaatimusten täyttämiseksi teollisuus käyttää ei-taulukoita tietokantoja, meillä on MongoDB vs HBase. MongoDB on avoimen lähdekoodin ei-relaatiotietokanta. Kaikki niihin liittyvät tiedot tallennetaan yhdessä tietojen nopeaan käyttämiseen. HBase puolestaan ​​on kirjoitettu Java-kielellä ja toimii Hadoop-kehyksessä. Se käyttää avain-arvoparia päästäkseen luotuihin satunnaismalleihin.

Head to Head -vertailu MongoDB: n ja HBase: n välillä (Infografia)

Alla on 4 suosituinta vertailua MongoDB: n ja HBase: n välillä

Keskeiset erot MongoDB: n ja HBase: n välillä

Sekä MongoDB vs HBase ovat suosittuja valintoja markkinoilla; keskustelemme joistakin tärkeimmistä eroista MongoDB: n ja HBase: n välillä:

HBase vs MongoDB, jotka molemmat eivät ole SQL-tietokantoja, ovat merkittäviä eroja. MongoDB: n kyselymalli tarjoaa erityyppisiä projektioita, suodatuksia ja aggregaattitoimintoja. Toisaalta Hbase-järjestelmässä on avain-arvo-pari dataa varten.

Tekstihakua varten MongoDB tarjoaa natiiviominaisuuden tekstihakemistoille ja HBase-tieto replikoidaan hakukoneelle. MongoDB tarjoaa kolme solmua, nimittäin ensisijaisen ja toissijaisen ja yhden replikointia varten. HBase -yrityksessä on 10 solmua päälliköille, aluepalvelimille, valmiustilan nimisolmuille, datasolmuille ja eläintarhanhoitajalle.

MongoDB: ssä osiointi voidaan suorittaa käyttämällä hajautus-, etäisyys- ja vyöhykevarjostusta, kun taas HBase tarjoaa vain hajautustekniikan.

Varmuuskopioiden ja palautuksen suhteen MongoDB: llä on Ops manager ja Atlas-johdonmukaiset, jotka tarjoavat oikea-aikaisia ​​varmuuskopioita ja teräviä klustereita. HBase ottaa tilannekuvia tiedoista 60 sekunnin välein klusterin jokaisesta solmusta.

Ryhmittely MongoDB: ssä suoritetaan hyödyntämällä aggregaatioputkistoa ja HBase-järjestelmässä Hadoop-perinteistä kartan pienentämistä.

Vertailutaulukko MongoDB vs HBase

Seuraava on vertailutaulukko MongoDB: n ja HBase: n välillä

MongoDB: n ja HBase: n vertailun perusta MongoDB HBase
Perusero ja historiaMongoDB on avoimen lähdekoodin asiakirjakeskeinen NoSQL-tietokantaohjelma. Se käyttää JSON-asiakirjoja kaavioiden kanssa. 10gen-ohjelmisto aloitti MongoDB: n kehittämisen vuonna 2007. Se on monialustainen ja tarjoaa suuren saatavuuden ja skaalautuvuuden. Se toimii kokoelma- ja dokumenttikonseptina. Se käyttää pääasiassa tietokantaa, kokoelmaa ja asiakirjaa.HBase on myös avoimen lähdekoodin ei-relaatiotietoinen hajautettu tietokantamalli. Sen on kehittänyt Apache-säätiö, ja se toimii hajautetussa Hadoop-tiedostojärjestelmässä. Sen oli aloittanut Powerset-yritys, koska ne vaativat suuria määriä dataa. Se on samanlainen kuin Googlen iso pöytä ja tarjoaa pääsyn valtavaan määrään tietoja. Se on osa Hadoop-ekosysteemiä, ja tietojen kuluttaja voi lukea tietoja ja käyttää niitä HBase: n avulla.
Asennus1) Voit ladata MongoDB-tiedoston osoitteesta https://www.mongodb.org/downloads

Ensin sinun on varmistettava Windows-versio.

2) Kun olet ladannut, voit purkaa kansion mongodb-win32-i386- (versio) tai mongodb-win32-x86_64- (versio).

3) Siirry komentokehotteeseen ja aja komennon alapuolella:

C: \> siirrä mongodb-win64- * mongodb 1 dir (t) siirretty. Tämän kansion oletusaseman tulisi olla C: \ data \ db.

4) Siirry nyt MongoDB-asennuskansion bin-hakemistoon ja määritä polku seuraavasti:

C: \ Users \ XYZ> d:

D: \> cd ”perustettu”

D: \ asetettu> cd mongodb

D: \ perustaa \ mongodb> cd-laatikko

D: \ perustaa \ mongodb \ bin> mongod.exe –dbpath “d: \ perustaa \ mongodb \ data”

5) Asenna MongoDB ja asenna se käyttämällä:

apt-get install mongodb-10gen = 2.2.3 ja käynnistä MongoDB käyttämällä:

sudo service mongodb start

Linux olisi asennettava ennen Hadoopin asentamista. Siksi tämä voidaan tehdä käyttämällä ssh: ta. Asennukseen liittyvät vaiheet ovat seuraavat:

1) Luo käyttäjä alla olevien komentojen avulla:

$ su

Salasana:

#käyttöradio Hadoop

#passwd Hadoop

Uusi salasana:

Kirjoita uusi salasana uudelleen

2) Seuraava vaihe sisältää ssh-asetukset ja avainten luomisen. Seuraavat komennot voivat auttaa sinua luomaan avain-arvo-parin ssh: n avulla.

$ ssh-keygen –t rsa

$ kissa ~ /. ssh / id_rsa.pub >> ~ / .ssh / valtuutetut_näppäimet

$ chmod 0600 ~ / .ssh / valtuutetut näppäimet

3) JAVA: n asentaminen sisältää jdk-7u71-Linux-x64.tar.gz Java-version. Pura tämä ja siirrä se hakemistoon / usr / local. Kun tämä on tehty, aseta polku ja JAVA_HOME-muuttujat ~ / .bashrc-profiiliin.

4) Asenna Hadoop-ympäristö määrittämällä kaikki tiedostot, kuten hdfs-site.xml, lanka-site.xml, core-site.xml, mapred-site.xml

5) Asenna Hbase itsenäisessä tilassa määrittämällä hbase-nv.sh- ja hbase-site.xml-tiedostot. Voit myös asentaa sen Pseudo-tilassa määrittämällä hbase-site.xml-tiedoston.

Taulukoiden ja kokoelmien luominenMongoDB käyttää tietokantoja, kokoelmia ja asiakirjoja kaiken tiedon tallentamiseen. Kokoelman luomiseen on käytettävä createCollection () -menetelmää.

Syntaksi:

db.createCollection (nimi, vaihtoehdot)

Nimi: Luotavan kokoelman nimi

Valinnat: Tämä on valinnainen kenttä, joka määrittää muistin koon ja indeksoinnin.

Valinnaisella kentällä voi olla alla olevat vaihtoehdot:

1) Rajattu: Se mahdollistaa rajatun kokoelman, joka pystyy korvaamaan kiinteän koon ja vanhat merkinnät automaattisesti, kun enimmäiskoko on saavutettu.

2) autoIndexId: Se luo hakemiston automaattisesti

3) koko: Se määrittelee enimmäistavut rajoitetulle kokoelmalle.

4) Max: Se varmistaa enimmäismäärän asiakirjoja sallitaan.

Esimerkki:

> käytä testiä

vaihdettiin db-testiin

> db.createCollection ( ”mycollection”)

("Ok": 1)

Ne voidaan tarkistaa käyttämällä:

> Näytä kokoelmat

kokoelmani

system.indexes

HBase antaa käyttäjälle mahdollisuuden luoda taulukoita luomiskomennon avulla. Käyttäjä voi määrittää taulukon nimen ja sarakkeet.

Syntaksi:

luo 'taulukon nimi', 'sarakeperhe'

Esimerkki:

hbase (main): 002: 0> luoda 'emp', 'henkilötiedot', 'ammatilliset tiedot'

Taulukko voidaan luoda myös JAVA API: n avulla. Vaiheita sen luomiseen voivat olla seuraavat:

1) Alkaa HBaseAdmin

Tämä vaatii konfiguroinnin parametrina, joka välittää vastaavan kokoonpanoluokan ja välittää sen HBaseAdminille.

Kokoonpano Conf = HBaseConfiguration.create ();

HBaseAdmin admin = uusi HBaseAdmin (conf);

2) Seuraavaksi käyttäjä voi luoda TableDescriptorin. HTableDescriptor on luokka, joka sisältää taulukonimet ja sarakeperheet.

// taulukon kuvauksen luominen

HTableDescriptor newtable = uusi HTableDescriptor (toBytes (“taulukon nimi”));

// luodaan sarakeperheen kuvaaja

HColumnDescriptor newfamily = uusi HColumnDescriptor (toBytes (”sarakeperhe”));

// sarakkeen perheen lisääminen HTable: iin

table.addFamily (newfamily);

3) Suorita järjestelmänvalvojan kautta: Meillä createTable () -menetelmällä voimme suorittaa HBaseAdminissa esiintyvän menetelmän käyttämällä:

admin.createTable (taulukko);

Pudotuspöytä ja kokoelmaKokoelman pudottamistapa on db.collection.drop, joka pudottaa kokoelman tietokantaan.

Syntaksi:

db.collection_name.drop ()

Pöydän pudottamiseksi Hbase-käyttäjän on poistettava taulukko käytöstä. Tämä voidaan tehdä seuraavasti:

hbase (main): 018: 0> poista 'emp' käytöstä

0 riviä 1, 4580 sekunnissa

Kun taulukko on poistettu käytöstä, voit poistaa taulukon käyttämällä seuraavia komentoja:

hbase (pää): 019: 0> pudota 'emp'

0 riviä 0, 3060 sekunnissa

Regex-sovelluksella voit myös poistaa useita taulukoita.

Johtopäätös - MongoDB vs HBase

HBase-tietokantaa voidaan käyttää, kun data on avain-arvo-parin muodossa ja sillä on suuri tietomäärä. MongoDB: tä puolestaan ​​voidaan käyttää, kun käyttäjä haluaa seurata käyttäjän käyttäytymistä online-sovelluksessa. HBase on korkea suorituskyky ja skaalautuvuus, kun taas MongoDB: llä on laaja valikoima sovelluksia, joita se tukee. Käyttäjän on päätettävä, haluavatko he paremman suorituskyvyn vai haluavatko ne tukea erilaisia ​​sovelluksia

Suositeltava artikkeli

Tämä on opas MongoDB: n ja HBase: n tärkeimpiin eroihin. Täällä keskustellaan myös MongoDB vs HBase-avaineroista infografian ja vertailutaulukon kanssa. Voit myös lukea lisätietoja seuraavasta HBase vs MongoDB -artikkelista -

  1. MongoDB vs. Cassandra
  2. HBase vs. Cassandra - tärkeimmät erot
  3. MongoDB vs PostgreSQL
  4. HDFS vs HBase - kumpi on parempi
  5. MongoDB vs. DynamoDB: Erot
  6. MongoDB vs SQL: Mitkä ovat välilyönnit