Razlike med MongoDB in HBase

Baze podatkov igrajo ključno vlogo v vseh organizacijah in panogah. Druga možnost za njih hitro raste in zahteva hitrejše rezultate. Da bi izpolnile te nove zahteve, panoge uporabljajo nestabilarne baze podatkov, imamo MongoDB proti HBase. MongoDB je odprtokodna nerelacijska baza podatkov. Vse povezane informacije so shranjene skupaj za hiter dostop do podatkov. HBase je na drugi strani napisan v Javi in ​​deluje na Hadoop okviru. Za dostop do ustvarjenih naključnih vzorcev uporablja par ključ-vrednost.

Primerjava med nogami med MongoDB in HBase (Infographics)

Spodaj je zgornjih 4 primerjav med MongoDB in HBase

Ključne razlike med MongoDB in HBase

Oba MongoDB proti HBase sta priljubljeni izbiri na trgu; pogovorimo se o nekaterih glavnih razlikah med MongoDB in HBase:

HBase vs MongoDB, ker nista baze podatkov SQL, imata pomembne razlike. Poizvedovalni model MongoDB ponuja različne vrste projekcij, filtriranja in skupnih funkcij. Hbase ima na drugi strani povezavo ključa in vrednosti za podatke.

Za iskanje po besedilu ponuja MongoDB izvorno funkcijo za besedilne indekse, v iskalnem iskalniku pa podatke HBase. MongoDB ponuja tri vozlišča, in sicer primarno in sekundarno ter eno za podvajanje. HBase ima 10 vozlišč za poveljnike, regijske strežnike, vozlišča imen v stanju pripravljenosti, podatkovna vozlišča in zookeeper.

V MongoDB je mogoče razdelitev particij uporabljati ostrenje, obseg in zoženje, medtem ko HBase ponuja samo tehniko mešanja.

Kar zadeva varnostno kopiranje in obnovitev, ima MongoDB dosledno Ops manager in Atlas, ki zagotavlja pravočasne varnostne kopije in zdrobljene grozde. HBase snema posnetke podatkov vsakih 60 sekund na vsakem vozlišču grozda.

Skupina v MongoDB se izvaja z uporabo agregacijskega cevovoda, v HBaseu pa s Hadoop-ovim tradicionalnim zmanjšanjem zemljevidov.

Primerjalna tabela MongoDB proti HBase

Sledi primerjalna tabela med MongoDB proti HBase

Osnova za primerjavo med MongoDB in HBase MongoDB HBase
Osnovna razlika in zgodovinaMongoDB je odprtokodni dokumentno osredotočen program NoSQL. Uporablja JSON dokumente s shemami. Razvoj MongoDB se je leta 2007 lotil programske opreme 10gen. Je medvrstna platforma in zagotavlja visoko razpoložljivost in razširljivost. Deluje na konceptu zbiranja in dokumentacije. V glavnem uporablja bazo podatkov, zbirko in dokument.HBase je tudi odprtokodni nerelacijski model porazdeljene baze podatkov. Razvila ga je fundacija Apache in deluje v distribucijskem datotečnem sistemu Hadoop. Začelo ga je podjetje Powerset, saj so zahtevale velike količine podatkov. Podobno je z Googlovo veliko mizo in omogoča dostop do ogromnih količin podatkov. Je del ekosistema Hadoop in potrošnik lahko bere podatke in dostopa do njih s pomočjo HBase.
Namestitev1) MongoDB lahko prenesete s https://www.mongodb.org/downloads

Najprej se morate prepričati o različici sistema Windows.

2) Ko naložite mapo, lahko izvlečete mapo mongodb-win32-i386- (različica) ali mongodb-win32-x86_64- (različica).

3) Pojdite v ukazni poziv in zaženite pod ukazom:

C: \> premakni mongodb-win64- * mongodb 1 dir (i) premaknjeno. Privzeta lokacija te mape mora biti C: \ data \ db.

4) Zdaj pojdite v imenik bin v namestitveni mapi MongoDB in nastavite pot, kot je spodaj:

C: \ Uporabniki \ XYZ> d:

D: \> cd "postavi"

D: \ set> cd mongodb

D: \ nastavite \ mongodb> CD zaboj

D: \ nastavite \ mongodb \ bin> mongod.exe –dbpath "d: \ nastavi \ mongodb \ podatki"

5) Namestite MongoDB in ga namestite z uporabo:

apt-get install mongodb-10gen = 2.2.3 in zaženite MongoDB z uporabo:

sudo storitev mongodb start

Pred namestitvijo Hadoopa bi morali postaviti Linux. Zato je to mogoče storiti s ssh. Spodaj so navedeni koraki za namestitev:

1) Ustvarite uporabnika s spodnjimi ukazi:

$ su

Geslo:

#useradd Hadoop

#passwd Hadoop

Nov passwd:

Znova vnesite novo geslo

2) Naslednji korak vključuje namestitev ssh in ustvarjanje ključev. Naslednji ukazi vam lahko pomagajo ustvariti par ključ-vrednost ssh.

$ ssh-keygen –t rsa

$ mačka ~ /. ssh / id_rsa.pub >> ~ / .ssh / pooblaščeni_keji

$ chmod 0600 ~ / .ssh / pooblaščeni ključi

3) Namestitev JAVA vključuje različico Java jdk-7u71-Linux-x64.tar.gz. Izvlecite to in ga premaknite v / usr / local. Ko to storite, nastavite pot in spremenljivke JAVA_HOME v profilu ~ / .bashrc.

4) Nastavite okolje Hadoop tako, da konfigurirate vse datoteke, kot so hdfs-site.xml, preja-site.xml, core-site.xml, mapred-site.xml

5) Hbase nastavite v samostojnem načinu tako, da konfigurirate datoteke hbase-nv.sh in hbase-site.xml. Lahko ga namestite tudi v načinu Pseudo, tako da konfigurirate datoteko hbase-site.xml.

Ustvarjanje tabel in zbirkMongoDB uporablja zbirke podatkov, zbirke in dokumente za shranjevanje vseh podatkov. Za ustvarjanje zbirke morate uporabiti metodo createCollection ().

Sintaksa:

db.createCollection (ime, možnosti)

Ime: Ime zbirke, ki jo je treba ustvariti

Možnosti: To izbirno polje določa velikost pomnilnika in indeksiranje.

Izbirno polje ima spodaj možnosti:

1) Omejeno: Omogoča omejeno zbiranje, ki ima možnost samodejnega prepisa fiksne velikosti in starih vnosov, ko je dosežena največja velikost.

2) autoIndexId: Samodejno ustvari indeks

3) velikost: Določi največ bajtov za omejeno zbirko.

4) Max: Zagotavlja največ dovoljeno število dokumentov.

Primer:

> uporabi test

prešli na db test

> db.createCollection ("moja zbirka")

("Ok": 1)

To je mogoče preveriti z:

> prikaži zbirke

mikolekcija

sistem.indexes

HBase uporabniku omogoča ustvarjanje tabel s pomočjo ukaza create. Uporabnik lahko poda ime tabele in stolpce.

Sintaksa:

ustvarite 'ime tabele', 'družino stolpcev'

Primer:

hbase (glavna): 002: 0> ustvari 'emp', 'osebne podatke', 'poklicne podatke'

Tabelo lahko ustvarite tudi s pomočjo JAVA API-ja. Ukrepi za njegovo ustvarjanje so lahko naslednji:

1) Instanttiate HBaseAdmin

To zahteva konfiguracijo kot parameter, ki bo sprožil ustrezni konfiguracijski razred in ga posredoval HBaseAdmin.

Konfiguracija conf = HBaseConfiguration.create ();

HBaseAdmin admin = nov HBaseAdmin (conf);

2) Nato lahko uporabnik ustvari TableDescriptor. HTableDescriptor je razred, ki bo vseboval imena tabel in družine stolpcev.

// ustvarjanje deskriptorja tabel

HTableDescriptor newtable = nov HTableDescriptor (toBytes ("ime tabele"));

// ustvarjanje deskriptorja družine stolpcev

HColumnDescriptor newfamily = nov HColumnDescriptor (toBytes ("družina stolpcev"));

// dodajanje družine stolpcev v HTable

table.addFamily (nova družina);

3) Izvedite prek Administratorja: Z uporabo metode createTable () lahko izvedemo metodo, prikazano v HBaseAdmin, z uporabo:

admin.createTable (tabela);

Odpadna miza in zbiranjeMetoda za izpust zbirke je db.collection.drop, ki zbirko spusti v bazo podatkov.

Sintaksa:

db.collection_name.drop ()

Za spustitev tabele v Hbase mora uporabnik tabelo onemogočiti. To lahko storite na naslednji način:

hbase (glavna): 018: 0> onemogoči 'emp'

0 vrstic v 1.4580 sekundah

Ko je tabela onemogočena, lahko tabelo zbrišete s spodnjimi ukazi:

hbase (glavna): 019: 0> spusti 'emp'

0 vrstic v 0, 3060 sekund

Z regexom lahko izbrišete tudi več tabel.

Zaključek - MongoDB proti HBase

HBase se lahko uporablja, kadar so podatki v obliki para ključ-vrednost in imajo veliko količino podatkov. MongoDB pa je mogoče uporabiti tam, kjer želi uporabnik v spletni aplikaciji izslediti vedenje uporabnika. HBase ima visoko zmogljivost in razširljivost, medtem ko ima MongoDB široko paleto aplikacij, ki jih podpira. Uporabnik se mora odločiti, ali bi želel boljše delovanje ali želi podpirati različne aplikacije

Priporočeni članek

To je vodilo za največje razlike med MongoDB in HBase. Tukaj razpravljamo tudi o ključnih razlikah med MongoDB in HBase z infografiko in primerjalno tabelo. Če želite izvedeti več, si oglejte tudi naslednji članek HBase vs MongoDB -

  1. MongoDB proti Cassandri
  2. HBase proti Cassandra - Najboljše razlike
  3. MongoDB vs PostgreSQL
  4. HDFS vs HBase - kateri je boljši
  5. MongoDB proti DynamoDB: razlike
  6. MongoDB vs SQL: Kakšne so razlike