Diferențele dintre MongoDB și HBase

Bazele de date joacă un rol vital în toate organizațiile și industriile. Alternativele la acestea cresc rapid și necesită rezultate mai rapide. Pentru a răspunde acestor noi cerințe, industriile folosesc baze de date non-tabulare, avem MongoDB și HBase. MongoDB este o bază de date non-relațională open-source. Toate informațiile conexe sunt stocate împreună pentru a accesa rapid datele. Pe de altă parte, HBase este scris în Java și funcționează în cadrul Hadoop. Utilizează o pereche cheie-valoare pentru a accesa tiparele aleatorii generate.

Comparație față în față între MongoDB și HBase (Infografie)

Mai jos sunt cele mai bune 4 comparații între MongoDB și HBase

Diferențele cheie între MongoDB și HBase

Atât MongoDB, cât și HBase sunt alegeri populare pe piață; hai să discutăm unele dintre diferențele majore dintre MongoDB și HBase:

Amândouă, HBase și MongoDB nu sunt baze de date SQL care au diferențe semnificative. Modelul de interogare al MongoDB oferă diferite tipuri de proiecții, filtrare și funcții agregate. Hbase, pe de altă parte, are o pereche de cheie-valoare pentru date.

Pentru căutarea textului, MongoDB oferă o caracteristică nativă pentru indexurile de text, iar în HBase datele sunt reproduse pentru un motor de căutare. MongoDB oferă trei noduri și anume primare și secundare și unul pentru replicare. HBase are 10 noduri pentru maeștri, servere de regiune, noduri de standby, noduri de date și zookeeper.

În MongoDB, compartimentarea se poate face folosind un hash, o gamă și o ascuțire a zonei, în timp ce HBase oferă numai tehnică de hashing.

În ceea ce privește backup-ul și recuperarea, MongoDB are managerul Ops și Atlas consecvent, care oferă backup-uri în timp util și clustere fragmentate. HBase preia instantanee de date la fiecare 60 de secunde pe fiecare nod al clusterului.

Group by in MongoDB se realizează utilizând conducta de agregare și în HBase, utilizează harta tradițională Hadoop reduce.

Comparație MongoDB vs HBase

Urmează tabelul de comparație dintre MongoDB și HBase

Baza comparației dintre MongoDB și HBase MongoDB HBase
Diferența de bază și istoriculMongoDB este un program de bază de date NoSQL, orientat către documente sursă deschisă. Utilizează documente JSON cu scheme. Dezvoltarea MongoDB a fost începută în 2007 prin software 10gen. Este multiplă platformă și oferă disponibilitate și scalabilitate ridicate. Funcționează pe conceptul de colecție și document. Utilizează în principal o bază de date, o colecție și un document.HBase este, de asemenea, un model de bază de date distribuit non-relațional, open source. A fost dezvoltat de Apache Foundation și funcționează pe sistemul de fișiere distribuite Hadoop. Acesta a început de la compania Powerset, deoarece necesitau cantități mari de date. Este similar cu masa mare a Google și oferă acces la cantități uriașe de date. Este o parte a ecosistemului Hadoop, iar consumatorul de date poate citi și accesa datele folosind HBase.
Instalare1) Puteți descărca MongoDB de la https://www.mongodb.org/downloads

În primul rând, trebuie să vă asigurați de versiunea Windows.

2) După ce ați descărcat, puteți extrage folderul mongodb-win32-i386- (versiune) sau mongodb-win32-x86_64- (versiune).

3) Accesați promptul de comandă și rulați sub comanda:

C: \> muta mongodb-win64- * mongodb 1 dir (e) mutat. Locația implicită pentru acest folder ar trebui să fie C: \ data \ db.

4) Acum accesați directorul bin din folderul de instalare MongoDB și setați calea de mai jos:

C: \ Users \ XYZ> d:

D: \> cd „set”

D: \ setate> cd mongodb

D: \ set \ \ mongodb> CD bin

D: \ setate \ mongodb \ bin> mongod.exe –dbpath „d: \ set up \ mongodb \ data”

5) Instalați MongoDB și instalați-l folosind:

apt-get install mongodb-10gen = 2.2.3 și pornește MongoDB folosind:

pornire serviciu sudo mongodb

Linux ar trebui să fie configurat înainte de a instala Hadoop. Prin urmare, acest lucru se poate face folosind ssh. Etapele implicate într-o instalație sunt următoarele:

1) Creați un utilizator folosind comenzile de mai jos:

$ su

Parola:

#useradd Hadoop

#passwd Hadoop

Paswd nou:

Reintroduceți noul paswd

2) Următorul pas implică configurarea ssh și generarea cheilor. Următoarele comenzi vă pot ajuta să generați o pereche cheie-valoare folosind ssh.

$ ssh-keygen –t rsa

$ pisică ~ /. ssh / id_rsa.pub >> ~ / .ssh / permission_keys

$ chmod 0600 ~ / .ssh / autorizate_keys

3) Instalarea JAVA include o versiune Java a jdk-7u71-Linux-x64.tar.gz. Extrageți acest lucru și mutați-l în / usr / local. Odată făcut acest lucru, setați calea și variabilele JAVA_HOME în profilul ~ / .bashrc.

4) Configurați mediul Hadoop prin configurarea tuturor fișierelor precum hdfs-site.xml, yarn-site.xml, core-site.xml, mapred-site.xml

5) Configurarea Hbase în modul autonom prin configurarea fișierelor hbase- nv.sh și hbase-site.xml. Puteți să îl instalați și în modul Pseudo prin configurarea fișierului hbase-site.xml.

Crearea de tabele și colecțiiMongoDB utilizează baze de date, colecții și documente pentru stocarea tuturor datelor. Pentru a crea colecție, trebuie să folosiți metoda createCollection ().

Sintaxă:

db.createCollection (nume, opțiuni)

Nume: numele colecției care trebuie creată

Opțiuni: Acesta este un câmp opțional și specifică dimensiunea și indexarea memoriei.

Câmpul opțional poate avea mai jos opțiuni:

1) Capped: Permite colecția capped care are capacitatea de a suprascrie automat dimensiunea fixă ​​și intrările vechi odată ce a fost atinsă o dimensiune maximă.

2) autoIndexId: creează automat un index

3) dimensiune: specifică octeții maximi pentru colectarea plafonată.

4) Max: asigură un număr maxim de documente permise.

Exemplu:

> test de utilizare

a trecut la testul db

> db.createCollection ( „myCollection“)

(„Ok”: 1)

Acestea pot fi verificate folosind:

> arata colectiile

colectia mea

system.indexes

HBase permite utilizatorului să creeze tabele folosind comanda create. Utilizatorul poate specifica numele și coloanele tabelului.

Sintaxă:

creați „nume de tabel”, „familie de coloane”

Exemplu:

hbase (principal): 002: 0> creați 'emp', 'date personale', 'date profesionale'

De asemenea, poate fi creat un tabel folosind API-ul JAVA. Pașii pentru crearea acestuia pot fi următorii:

1) Instalați HBaseAdmin

Aceasta necesită configurare ca parametru care va instaura clasa de configurare respectivă și o va transmite către HBaseAdmin.

Configuration conf = HBaseConfiguration.create ();

HBaseAdmin admin = new HBaseAdmin (conf);

2) Următorul, utilizatorul poate crea TableDescriptor. HTableDescriptor este clasa care va conține nume de tabele și familii de coloane.

// crearea descriptorului de tabel

HTableDescriptor newtable = nou HTableDescriptor (toBytes („Nume tabel”));

// crearea descriptorului familiei de coloane

HColumnDescriptor newfamily = new HColumnDescriptor (toBytes („familie de coloane”));

// adăugarea familiei coloumn la HTable

table.addFamily (newfamily);

3) Executați prin Admin: folosind metoda createTable () putem executa metoda prezentă în HBaseAdmin folosind:

admin.createTable (tabel);

Masă de picurare și colectareMetoda de a renunța la colecția este db.collection.drop care scade colecția în baza de date.

Sintaxă:

db.collection_name.drop ()

Pentru căderea tabelului în Hbase utilizatorul trebuie să dezactiveze tabelul Acest lucru se poate face după cum urmează:

hbase (principal): 018: 0> dezactivați 'emp'

0 rând (e) în 1.4580 secunde

Odată ce un tabel este dezactivat, puteți șterge tabelul folosind comenzile de mai jos:

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

0 rând (e) în 0.3060 secunde

Folosind regex puteți șterge, de asemenea, mai multe tabele.

Concluzie - MongoDB vs HBase

HBase poate fi utilizat atunci când datele sunt sub forma unei perechi cheie-valoare și au un volum mare de date. MongoDB, pe de altă parte, poate fi utilizat acolo unde utilizatorul dorește să urmărească comportamentul utilizatorului pe o aplicație online. HBase are performanțe ridicate și scalabilitate, în timp ce MongoDB are o gamă largă de aplicații pe care le suportă. Utilizatorul este cel care trebuie să decidă dacă dorește performanțe mai bune sau dorește să sprijine diferite aplicații

Articol recomandat

Acesta a fost un ghid pentru diferențele de top între MongoDB și HBase. Aici vom discuta, de asemenea, diferențele cheie MongoDB vs HBase cu infografie și tabelul de comparație. De asemenea, puteți consulta următorul articol HBase vs MongoDB pentru a afla mai multe -

  1. MongoDB vs Cassandra
  2. HBase vs Cassandra - Top Differences
  3. MongoDB vs PostgreSQL
  4. HDFS vs HBase - Care este mai bun
  5. MongoDB vs DynamoDB: Diferențe
  6. MongoDB vs SQL: Care sunt differențele