Rozdiely medzi MongoDB vs HBase

Databázy zohrávajú zásadnú úlohu vo všetkých organizáciách a priemyselných odvetviach. Alternatívy k nim rýchlo rastú a vyžadujú rýchlejšie výsledky. Na splnenie týchto nových požiadaviek používajú priemyselné odvetvia iné ako tabuľky, máme MongoDB vs HBase. MongoDB je open-source nerelačná databáza. Všetky súvisiace informácie sa ukladajú spolu, aby sa k nim rýchlo získal prístup. HBase, na druhej strane, je napísaný v Jave a pracuje na Hadoop framework. Používa pár kľúč - hodnota na prístup k vygenerovaným náhodným vzorom.

Porovnanie vzájomných vzťahov medzi MongoDB a HBase (infografika)

Nižšie je zoznam najlepších 4 porovnaní medzi MongoDB vs HBase

Kľúčové rozdiely medzi MongoDB a HBase

MongoDB vs HBase sú populárne voľby na trhu; diskutujme o niektorých hlavných rozdieloch medzi MongoDB vs HBase:

HBase vs MongoDB, ktoré nie sú databázami SQL, majú významné rozdiely. Dopytový model MongoDB poskytuje rôzne druhy projekcií, filtrovania a agregácie funkcií. Hbase, na druhej strane, má párovanie kľúč - hodnota pre dáta.

Pri textovom vyhľadávaní poskytuje MongoDB natívnu funkciu pre textové indexy av údajoch HBase sa replikuje pre vyhľadávací nástroj. MongoDB poskytuje tri uzly, a to primárny a sekundárny a jeden pre replikáciu. HBase má 10 uzlov pre majstrov, regionálne servery, pohotovostné uzly, dátové uzly a zookeeper.

V MongoDB sa delenie môže urobiť pomocou hash, range a zone sharding, zatiaľ čo HBase poskytuje iba hashovaciu techniku.

Pokiaľ ide o zálohovanie a obnovu, MongoDB má Ops Manager a Atlas konzistentné, čo poskytuje včasné zálohovanie a shlukované klastre. HBase zaznamenáva snímky údajov každých 60 sekúnd v každom uzle klastra.

Skupina podľa v MongoDB sa vykonáva pomocou agregačného potrubia a v HBase používa redukciu tradičnej mapy Hadoop.

Porovnávacia tabuľka MongoDB vs HBase

Nasleduje porovnávacia tabuľka medzi MongoDB vs HBase

Základ porovnania medzi MongoDB vs HBase MongoDB HBase
Základný rozdiel a históriaMongoDB je otvorený zdrojovo orientovaný dokumentový databázový program NoSQL. Používa dokumenty JSON so schémami. Vývoj MongoDB sa začal v roku 2007 softvérom 10gen. Je multiplatformový a poskytuje vysokú dostupnosť a škálovateľnosť. Pracuje na koncepcii zbierok a dokumentov. Využíva hlavne databázu, zbierku a dokument.HBase je tiež otvoreným zdrojom nerelačných distribuovaných databázových modelov. Bol vyvinutý nadáciou Apache Foundation a beží na systéme Hadoop Distributed File System. Začalo to spoločnosťou Powerset, pretože vyžadovalo veľké množstvo údajov. Je to podobné veľkej tabuľke spoločnosti Google a poskytuje prístup k obrovskému množstvu údajov. Je súčasťou ekosystému Hadoop a spotrebiteľ údajov môže čítať údaje a pristupovať k nim pomocou systému HBase.
inštalácia1) MongoDB si môžete stiahnuť z https://www.mongodb.org/downloads

Najprv sa musíte presvedčiť o verzii systému Windows.

2) Po stiahnutí môžete extrahovať priečinok mongodb-win32-i386- (verzia) alebo mongodb-win32-x86_64- (verzia).

3) Prejdite na príkazový riadok a spustite príkaz nižšie:

C: \> move mongodb-win64- * mongodb 1 dir. Predvolené umiestnenie pre tento priečinok by malo byť C: \ data \ db.

4) Teraz prejdite do adresára bin v inštalačnom priečinku MongoDB a nastavte cestu takto:

C: \ Users \ XYZ> d:

D: \> cd „set up“

D: \ set up> cd mongodb

D: \ set up \ mongodb> cd bin

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

5) Nainštalujte MongoDB a nainštalujte ho pomocou:

apt-get install mongodb-10gen = 2.2.3 a spustite MongoDB pomocou:

spustenie služby sudo service mongodb

Linux by mal byť nastavený pred inštaláciou Hadoop. Preto je to možné vykonať pomocou ssh. Kroky zahrnuté v inštalácii sú uvedené nižšie:

1) Vytvorte používateľa pomocou nasledujúcich príkazov:

$ su

heslo:

#useradd Hadoop

#passwd Hadoop

Nové heslo:

Opíšte nový prístup

2) Ďalší krok zahŕňa nastavenie ssh a generovanie kľúčov. Nasledujúce príkazy vám môžu pomôcť vygenerovať pár kľúč - hodnota pomocou ssh.

$ ssh-keygen –t rsa

$ cat ~ /. ssh / id_rsa.pub >> ~ / .ssh / autorizované_keys

$ chmod 0600 ~ / .ssh / autorizované_keys

3) Inštalácia JAVA obsahuje Java verziu jdk-7u71-Linux-x64.tar.gz. Rozbaľte to a presuňte ho na / usr / local. Keď to urobíte, nastavte cestu a premenné JAVA_HOME v profile ~ / .bashrc.

4) Nastavte prostredie Hadoop nakonfigurovaním všetkých súborov, ako sú hdfs-site.xml, priadza-site.xml, core-site.xml, mapred-site.xml

5) Nastavte Hbase v samostatnom režime konfiguráciou súborov hbase-nv.sh a hbase-site.xml. Môžete ho nainštalovať aj v režime Pseudo nakonfigurovaním súboru hbase-site.xml.

Vytváranie tabuliek a kolekciíMongoDB používa databázy, zbierky a dokumenty na ukladanie všetkých údajov. Ak chcete vytvoriť kolekciu, musíte použiť metódu createCollection ().

syntaxe:

db.createCollection (názov, voľby)

Názov: Názov zbierky, ktorá sa musí vytvoriť

Možnosti: Toto je voliteľné pole a určuje veľkosť a indexovanie pamäte.

Voliteľné pole môže mať nižšie uvedené možnosti:

1) Capped: Umožňuje limitovanú kolekciu, ktorá má schopnosť automaticky prepísať pevnú veľkosť a staré záznamy, keď sa dosiahne maximálna veľkosť.

2) autoIndexId: Vytvára index automaticky

3) size: Určuje maximálne bajty pre limitovanú kolekciu.

4) Max: Zabezpečuje maximálny povolený počet dokumentov.

Príklad:

> použitie testu

prepnutý na test db

> Db.createCollection ( "MyCollection")

(„Ok“: 1)

Tieto je možné skontrolovať pomocou:

> zobraziť zbierky

MyCollection

system.indexes

HBase umožňuje užívateľovi vytvárať tabuľky pomocou príkazu create. Užívateľ môže zadať názov tabuľky a stĺpce.

syntaxe:

vytvoriť 'názov tabuľky', 'rodinu stĺpcov'

Príklad:

hbase (main): 002: 0> create 'emp', 'personal data', 'professional data'

Tabuľku je možné vytvoriť aj pomocou JAVA API. Kroky na jeho vytvorenie môžu byť tieto:

1) Okamžité HBaseAdmin

Vyžaduje si to konfiguráciu ako parameter, ktorý vytvorí inštanciu príslušnej triedy konfigurácie a odovzdá ju HBaseAdmin.

Conf conf = HBaseConfiguration.create ();

HBaseAdmin admin = nový HBaseAdmin (conf);

2) Ďalej môže užívateľ vytvoriť TableDescriptor. HTableDescriptor je trieda, ktorá bude obsahovať názvy tabuliek a rodiny stĺpcov.

// vytvorenie deskriptora tabuľky

HTableDescriptor newtable = nový HTableDescriptor (toBytes („Názov tabuľky“));

// vytvorenie deskriptora rodiny stĺpcov

HColumnDescriptor newfamily = nový HColumnDescriptor (toBytes („rodina stĺpcov“));

// pridanie rodiny stĺpcov do HTable

table.addFamily (newfamily);

3) Vykonajte prostredníctvom správcu: Pomocou metódy createTable () môžeme vykonať metódu prítomnú v nástroji HBaseAdmin pomocou:

admin.createTable (tabuľka);

Výklopný stôl a zberMetóda zrušenia kolekcie je db.collection.drop, ktorá zahodí kolekciu do databázy.

syntaxe:

db.collection_name.drop ()

Pre vynechanie tabuľky v Hbase musí užívateľ zakázať tabuľku. To sa dá urobiť nasledovne:

hbase (main): 018: 0> vypnúť 'emp'

0 riadkov za 1, 4580 sekúnd

Po zakázaní tabuľky môžete tabuľku odstrániť pomocou nasledujúcich príkazov:

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

0 riadkov za 0, 3060 sekúnd

Pomocou regulárneho výrazu môžete tiež odstrániť viac tabuliek.

Záver - MongoDB vs HBase

HBase sa môže použiť, keď sú údaje vo forme páru kľúč - hodnota a majú veľký objem údajov. Na druhej strane, MongoDB sa dá použiť tam, kde chce užívateľ sledovať správanie používateľa v online aplikácii. HBase má vysoký výkon a škálovateľnosť, zatiaľ čo MongoDB má širokú škálu aplikácií, ktoré podporuje. Je to užívateľ, ktorý sa musí rozhodnúť, či chce lepší výkon alebo chce podporovať rôzne aplikácie

Odporúčaný článok

Toto bol návod na najväčšie rozdiely medzi MongoDB a HBase. Tu diskutujeme aj kľúčové rozdiely MongoDB vs HBase s infografikou a porovnávaciu tabuľku. Ak sa chcete dozvedieť viac, môžete si pozrieť aj nasledujúci článok HBase vs MongoDB.

  1. MongoDB vs Cassandra
  2. HBase vs Cassandra - hlavné rozdiely
  3. MongoDB vs PostgreSQL
  4. HDFS vs HBase - ktorý z nich je lepší
  5. MongoDB vs DynamoDB: Rozdiely
  6. MongoDB vs SQL: Aké sú DIfferencie