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 historia | MongoDB 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. |
Asennus | 1) 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 luominen | MongoDB 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 kokoelma | Kokoelman 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 -
- MongoDB vs. Cassandra
- HBase vs. Cassandra - tärkeimmät erot
- MongoDB vs PostgreSQL
- HDFS vs HBase - kumpi on parempi
- MongoDB vs. DynamoDB: Erot
- MongoDB vs SQL: Mitkä ovat välilyönnit