Razlike između MongoDB i HBase

Baze podataka igraju vitalnu ulogu u svim organizacijama i industrijama. Alternativa njima raste brzo i zahtijeva brže rezultate. Da bi zadovoljili ove nove potrebe, industrije koriste ne-tabelarne baze podataka, imamo MongoDB i HBase. MongoDB je ne-relacijska baza podataka otvorenog koda. Svi povezani podaci pohranjuju se zajedno za brzi pristup podacima. HBase je, s druge strane, napisan na Javi i djeluje na Hadoop okviru. Za pristup generiranim slučajnim uzorcima koristi par ključ-vrijednost.

Usporedba između MongoDB i HBase (Infographics)

Ispod je 4 najbolje usporedbe MongoDB-a i HBase-a

Ključne razlike između MongoDB i HBase

Oba MongoDB i HBase popularni su odabir na tržištu; neka nam govori o nekim glavnim razlikama između MongoDB i HBase:

HBase i MongoDB jer nisu SQL baze podataka imaju značajne razlike. Upitni model MongoDB pruža različite vrste projekcija, filtriranja i funkcija agregata. Hbase, s druge strane, ima uparivanje ključa i vrijednosti za podatke.

Za pretraživanje teksta, MongoDB nudi izvornu značajku za indeks teksta, a podaci HBase-a preslikani su na tražilicu. MongoDB nudi tri čvora, naime primarni i sekundarni i jedan za replikaciju. HBase ima 10 čvorova za gospodare, poslužitelje regije, čvorove naziva pripravnosti, čvorove podataka i zookezera.

U MongoDB particiji možete izvršiti pomoću hash, range i zoniranje, dok HBase pruža samo tehniku ​​raspršivanja.

Što se tiče sigurnosnih kopija i oporavka, MongoDB ima Ops manager i Atlas dosljedan što osigurava pravovremene sigurnosne kopije i podijeljene klastere. HBase snima snimke podataka svakih 60 sekundi na svaki čvor klastera.

Grupiranje u MongoDB izvodi se pomoću cjevovoda za agregaciju, a u HBaseu koristi Hadoop tradicionalno reduciranje karata.

Tabela za usporedbu MongoDB i HBase

Slijedi usporedna tablica između MongoDB i HBase

Osnove usporedbe MongoDB i HBase MongoDB HBase
Osnovna razlika i povijestMongoDB je open-source dokument orijentiran na NoSQL program baza podataka. Koristi JSON dokumente sa shemama. Razvoj MongoDB-a pokrenut je 2007. godine softverom 10gen. To je cross-platforma i pruža visoku dostupnost i skalabilnost. Radi na konceptu zbirke i dokumenata. Uglavnom se koristi baza podataka, zbirka i dokument.HBase je također i nerelacijski distribuirani model baze podataka otvorenog koda. Razvila ga je Apache Foundation i radi na distribuciranom datotečnom sustavu Hadoop. Pokrenula ga je tvrtka Powerset jer su zahtijevale velike količine podataka. Sličan je Googleovom velikom stolu i pruža pristup ogromnim količinama podataka. Dio je Hadoop ekosustava i potrošač podataka može čitati i pristupati podacima pomoću HBase.
Montaža1) MongoDB možete preuzeti sa https://www.mongodb.org/downloads

Prvo, morate biti sigurni u svoju verziju sustava Windows.

2) Nakon preuzimanja možete izdvojiti mapu mongodb-win32-i386- (verzija) ili mongodb-win32-x86_64- (verzija).

3) Idite u naredbeni redak i pokrenite ispod naredbe:

C: \> move mongodb-win64- * mongodb 1 dir (s) premješten. Zadana lokacija za ovu mapu trebala bi biti C: \ data \ db.

4) Sada idite u bin direktorij u MongoDB instalacijskoj mapi i postavite stazu kao ispod:

C: \ Users \ xyz> d:

D: \> cd "postavi"

D: \ set> cd mongodb

D: \ postavi \ mongodb> CD kantu

D: \ postaviti \ mongodb \ bin> mongod.exe - dbpath "d: \ postaviti \ mongodb \ podaci"

5) Instalirajte MongoDB i instalirajte ga koristeći:

apt-get install mongodb-10gen = 2.2.3 i pokrenite MongoDB koristeći:

sudo usluga mongodb start

Linux bi trebao biti postavljen prije instaliranja Hadoopa. Stoga se to može učiniti pomoću ssh-a. Sljedeći su koraci instalacije:

1) Stvorite korisnika pomoću narednih naredbi:

$ Su

Zaporka:

#useradd Hadoop

#passwd Hadoop

Novi passwd:

Ponovno upišite novi passwd

2) Sljedeći korak uključuje ssh postavljanje i generiranje ključeva. Sljedeće naredbe mogu vam pomoći pri generiranju para ključ-vrijednost pomoću ssh.

$ ssh-keygen –t rsa

$ mačka ~ /. ssh / id_rsa.pub >> ~ / .ssh / autorizirani_kejevi

$ chmod 0600 ~ / .ssh / autorizirani ključevi

3) Instalacija JAVA uključuje verziju Java jdk-7u71-Linux-x64.tar.gz. Izdvojite ovo i premjestite na / usr / local. Nakon što to učinite postavite stazu i JAVA_HOME varijable u ~ / .bashrc profilu.

4) Postavljanje Hadoop okruženja konfiguriranjem svih datoteka poput hdfs-site.xml, pređe-site.xml, core-site.xml, mapred-site.xml

5) Postavite Hbase u samostalnom načinu konfiguriranja datoteka hbase -nv.sh i hbase-site.xml. Možete ga instalirati i u Pseudo načinu konfiguriranja datoteke hbase-site.xml.

Izrada tablica i zbirkiMongoDB koristi baze podataka, zbirke i dokumente za pohranu svih podataka. Za stvaranje kolekcije potrebno je koristiti createCollection () metodu.

Sintaksa:

db.createCollection (ime, opcije)

Naziv: Naziv kolekcije koju je potrebno stvoriti

Opcije: ovo je izborno polje i određuje veličinu memorije i indeksiranje.

Izborno polje može imati sljedeće opcije:

1) Capped: Omogućuje ograničenu kolekciju koja može automatski prebrisati fiksnu veličinu i stare unose nakon što se postigne maksimalna veličina.

2) autoIndexId: Automatski stvara indeks

3) size: Određuje maksimalne bajte za ograničeno prikupljanje.

4) Max: Omogućuje maksimalan broj dozvoljenih dokumenata.

Primjer:

> koristi test

prebačen na db test

> db.createCollection ( „mycollection”)

("Ok": 1)

To se može provjeriti pomoću:

> prikaži zbirke

moja kolekcija

system.indexes

HBase omogućava korisniku da kreira tablice pomoću naredbe create. Korisnik može odrediti naziv tablice i stupce.

Sintaksa:

stvori "naziv tablice", "obitelj stupaca"

Primjer:

hbase (glavna): 002: 0> stvoriti 'emp', 'osobne podatke', 'profesionalne podatke'

Tablica se također može stvoriti pomoću JAVA API-ja. Koraci za stvaranje mogu biti sljedeći:

1) Instantiate HBaseAdmin

Ovo zahtijeva konfiguraciju kao parametar koji će inicirati odgovarajuću konfiguracijsku klasu i proslijediti je HBaseAdmin.

Konfiguracija conf = HBaseConfiguration.create ();

HBaseAdmin admin = novi HBaseAdmin (conf);

2) Zatim korisnik može kreirati TableDescriptor. HTableDescriptor je klasa koja će sadržavati imena tablica i porodice stupaca.

// stvaranje deskriptora tablice

HTableDescriptor newtable = novi HTableDescriptor (toBytes ("naziv tablice"));

// stvaranje deskriptora porodice stupaca

HColumnDescriptor newfamily = novi HColumnDescriptor (toBytes ("obitelj stupaca"));

// dodavanje obitelji stupaca u HTable

table.addFamily (newfamily);

3) Izvršiti putem administratora: Pomoću metode createTable () možemo izvršiti metodu prisutnu u HBaseAdmin koristeći:

admin.createTable (tablica);

Odbačeni stol i kolekcijaMetoda za ispuštanje zbirke je db.collection.drop koja ispušta zbirku u bazi podataka.

Sintaksa:

db.collection_name.drop ()

Za ispuštanje tablice u Hbase korisnik mora onesposobiti tablicu. To se može učiniti na sljedeći način:

hbase (glavna): 018: 0> onemogući 'emp'

0 redaka u 1.4580 sekundi

Nakon što je tablica onemogućena, možete je izbrisati pomoću narednih naredbi:

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

0 redaka za 0, 3060 sekundi

Pomoću regexa možete izbrisati i više tablica.

Zaključak - MongoDB vs HBase

HBase se može koristiti kada su podaci u obliku para ključ-vrijednost i imaju veliku količinu podataka. MongoDB se, s druge strane, može koristiti tamo gdje korisnik želi pratiti ponašanje korisnika u internetskoj aplikaciji. HBase ima visoke performanse i skalabilnost dok MongoDB ima širok raspon aplikacija koje podržava. Korisnik treba odlučiti žele li bolje performanse ili žele podržati različite aplikacije

Preporučeni članak

Ovo je vodič za najveće razlike između MongoDB i HBase. Ovdje također raspravljamo o ključnim razlikama MongoDB vs HBase s infografikom i tablicom usporedbe. Možete pogledati i sljedeći članak HBase vs MongoDB da biste saznali više -

  1. MongoDB vs Cassandra
  2. HBase vs Cassandra - najbolje razlike
  3. MongoDB vs PostgreSQL
  4. HDFS vs HBase - koji je bolji
  5. MongoDB vs DynamoDB: razlike
  6. MongoDB vs SQL: Koje su razlike

Kategorija: