Különbségek a MongoDB és a HBase között

Az adatbázisok alapvető szerepet játszanak minden szervezetben és iparágban. Ezek alternatívái gyorsan növekednek, és gyorsabb eredményeket igényelnek. Az új követelmények teljesítéséhez az iparágak nem táblázatos adatbázisokat használnak, a MongoDB és a HBase közreműködésével. A MongoDB egy nyílt forrású, nem relációs adatbázis. Az összes kapcsolódó információt együtt tárolják az adatok gyors elérése érdekében. A HBase viszont Java nyelven íródik és a Hadoop keretén működik. Kulcs-érték párt használ a generált véletlen minták eléréséhez.

Összehasonlítás a MongoDB és a HBase között (Infographics)

Az alábbiakban látható a 4 legjobb összehasonlítás a MongoDB és a HBase között

Főbb különbségek a MongoDB és a HBase között

Mind a MongoDB, mind a HBase népszerű választás a piacon; beszéljünk néhány fontosabb különbségről a MongoDB és a HBase között:

A HBase és a MongoDB között, amelyek nem tartalmaznak SQL adatbázist, jelentős különbségek vannak. A MongoDB lekérdezési modellje különféle típusú kivetítéseket, szűrőket és aggregált függvényeket nyújt. A Hbase viszont kulcs-érték párral rendelkezik az adatok számára.

A szövegkereséshez a MongoDB natív szolgáltatást nyújt a szövegindexekhez, és a HBase-ben az adatokat replikálja a keresőmotor számára. A MongoDB három csomópontot kínál, nevezetesen elsődleges és másodlagos, egy pedig a replikációhoz. A HBase-nak 10 csomópontja van a főigazgatóknak, a regionális kiszolgálóknak, a készenléti név csomópontoknak, az adatcsomópontoknak és az állatkertésznek.

A MongoDB-ben a particionálás hash, range és zone sharding használatával végezhető el, míg a HBase csak hash technikát biztosít.

A biztonsági mentés és helyreállítás tekintetében a MongoDB rendelkezik az Ops manager és az Atlas konzisztenciával, amely időben készít biztonsági másolatot és élesített klasztereket. A HBase 60 másodpercenként pillanatfelvételeket készít a fürt minden csomópontján.

A csoportosítást a MongoDB-ben az aggregációs csővezeték felhasználásával hajtják végre, a HBase-ben pedig a Hadoop hagyományos térkép-redukcióját használja.

Összehasonlító táblázat a MongoDB és a HBase között

Az alábbiakban bemutatjuk a MongoDB és a HBase összehasonlító táblázatát

A MongoDB és a HBase összehasonlításának alapja MongoDB HBase
Alapvető különbség és történelemA MongoDB nyílt forráskódú, dokumentum-orientált, NoSQL adatbázis-program. JSON dokumentumokat használ sémákkal. A MongoDB fejlesztését 2007-ben a 10gen szoftver indította el. Platformon átívelő, magas rendelkezésre állást és méretezhetőséget biztosít. A gyűjtésen és a dokumentumkoncepción működik. Főleg adatbázist, gyűjteményt és dokumentumot használ.A HBase egy nyílt forráskódú, nem relációs elosztott adatbázis-modell. Az Apache Alapítvány fejlesztette ki, és a Hadoop Distributed File System rendszeren fut. Ezt a Powerset cég kezdte meg, mivel nagy mennyiségű adatot kellett megkövetelniük. Ez hasonló a Google nagy asztalához, és hatalmas mennyiségű adathoz fér hozzá. Ez a Hadoop ökoszisztéma része, és az adatfelhasználó az HBase segítségével el tudja olvasni és hozzáférhet az adatokhoz.
Telepítés1) A MongoDB letölthető a https://www.mongodb.org/downloads webhelyről

Először ellenőriznie kell a Windows verziót.

2) A letöltés után kibonthatja a mongodb-win32-i386- (verzió) vagy a mongodb-win32-x86_64- (verzió) mappát.

3) Lépjen a parancssorba, és futtassa az alábbi parancsot:

C: \> mozgatni mongodb-win64- * mongodb 1 mozgat. Ennek a mappának az alapértelmezett helyének a C: \ data \ db fájlnak kell lennie.

4) Most menjen a MongoDB telepítési mappájába a bin könyvtárba, és állítsa be az utat az alábbiak szerint:

C: \ Users \ XYZ> d:

D: \> cd “beállítva”

D: \ felállítva> CD mongodb

D: \ beállítva \ mongodb> CD-tároló

D: \ beállítva \ mongodb \ bin> mongod.exe –dbpath “d: \ beállítva \ mongodb \ adatok”

5) Telepítse a MongoDB-t és telepítse a következők segítségével:

apt-get install mongodb-10gen = 2.2.3, és indítsa el a MongoDB-t a következővel:

sudo service mongodb start

A Linuxot a Hadoop telepítése előtt be kell állítani. Ezért ezt meg lehet tenni az ssh használatával. A telepítés során az alábbiak szerint járunk el:

1) Hozzon létre egy felhasználót az alábbi parancsok segítségével:

$ su

Jelszó:

#useradd Hadoop

#passwd Hadoop

Új jelszó:

Írja be újra az új jelszót

2) A következő lépés az SSH beállítását és a kulcs generálását foglalja magában. A következő parancsok segíthetnek kulcs-érték pár létrehozásában az ssh használatával.

$ ssh-keygen –t rsa

$ macska ~ /. ssh / id_rsa.pub >> ~ / .ssh / engedélyezett kulcsok

$ chmod 0600 ~ / .ssh / engedélyezett kulcsok

3) A JAVA telepítése tartalmazza a jdk-7u71-Linux-x64.tar.gz Java verzióját. Bontsa ki ezt, és helyezze át az / usr / local könyvtárba. Ha ez megtörtént, állítsa be az elérési utat és a JAVA_HOME változókat a ~ / .bashrc profilban.

4) Állítsa be a Hadoop környezetet az összes fájl, például hdfs-site.xml, fonal-site.xml, core-site.xml, mapred-site.xml konfigurálásával

5) A Hbase telepítése önálló módban a hbase-nv.sh és az hbase-site.xml fájlok konfigurálásával. Pszeudo módban is telepítheti a hbase-site.xml fájl konfigurálásával.

Táblázatok és gyűjtemények létrehozásaA MongoDB adatbázisokat, gyűjteményeket és dokumentumokat használ az összes adat tárolására. A gyűjtemény létrehozásához a createCollection () metódust kell használni.

Szintaxis:

db.createCollection (név, opciók)

Név: A létrehozandó gyűjtemény neve

Opciók: Ez egy opcionális mező, amely meghatározza a memória méretét és az indexelést.

Az opcionális mezőnek az alábbi lehetőségei lehetnek:

1) Capped: Lehetővé teszi a capped gyűjteményt, amely képes a rögzített méret és a régi bejegyzések automatikus felülírására a maximális méret elérése után.

2) autoIndexId: Automatikusan létrehoz egy indexet

3) méret: Megadja a maximális byte-ot a korlátozott gyűjteményhez.

4) Max: Biztosítja a maximálisan engedélyezett dokumentumok számát.

Példa:

> teszt használata

átváltott a db tesztre

> db.createCollection ( „mycollection”)

(„Rendben”: 1)

Ezeket az alábbiakkal lehet ellenőrizni:

> gyűjtemények mutatása

gyűjteményem

system.indexes

A HBase lehetővé teszi a felhasználó számára, hogy táblákat hozzon létre a create paranccsal. A felhasználó megadhatja a tábla nevét és oszlopait.

Szintaxis:

hozzon létre 'tábla neve', 'oszlopcsalád'

Példa:

hbase (main): 002: 0> 'emp', 'személyes adatok', 'szakmai adatok' létrehozása

Táblázat készíthető a JAVA API használatával is. A létrehozás lépései a következők lehetnek:

1) Azonnali HBaseAdmin

Ez megköveteli a konfigurációt, mint paramétert, amely azonnal megjeleníti a megfelelő konfigurációs osztályt, és továbbítja azt a HBaseAdmin számára.

Konfiguráció conf = HBaseConfiguration.create ();

HBaseAdmin admin = új HBaseAdmin (konf);

2) Ezután a felhasználó létrehozhat TableDescriptor-t. A HTableDescriptor az az osztály, amely táblázatneveket és oszlopcsaládokat fog tartalmazni.

// táblázatleíró létrehozása

HTableDescriptor newtable = új HTableDescriptor (toBytes („Táblázat neve”));

// oszlopcsalád-leíró létrehozása

HColumnDescriptor newfamily = új HColumnDescriptor (toBytes („oszlopcsalád”));

// oszlopcsalád hozzáadása a HTable-hez

table.addFamily (newfamily);

3) Végrehajtás adminisztrátoron keresztül: A createTable () metódussal végrehajthatjuk a HBaseAdminben jelen lévő módszert a következők segítségével:

admin.createTable (táblázat);

Csepp asztal és gyűjteményA gyűjtemény leállításának módja a db.collection.drop, amely a gyűjteményt eldobja az adatbázisban.

Szintaxis:

db.collection_name.drop ()

A táblázat eldobásához a Hbase-ben a felhasználónak le kell tiltania a táblát. Ezt az alábbiak szerint lehet megtenni:

hbase (main): 018: 0> letiltja az 'emp'

0 sor (ok) 1, 4580 másodperc alatt

Ha egy táblázat le van tiltva, törölheti a táblát az alábbi parancsok segítségével:

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

0 sor (ok) 0, 3060 másodperc alatt

A regex használatával több táblát is törölhet.

Következtetés - MongoDB vs HBase

A HBase akkor használható, ha az adatok kulcs-érték pár formájában vannak, és nagy adatmennyiségük van. A MongoDB ezzel szemben használható, ha a felhasználó követni akarja a felhasználó viselkedését egy online alkalmazásban. A HBase nagy teljesítményű és méretezhető, míg a MongoDB széles körű alkalmazásokat kínál, amelyeket támogat. A felhasználónak kell eldöntenie, hogy szeretne-e jobb teljesítményt, vagy különféle alkalmazásokat támogatni

Ajánlott cikk

Ez egy útmutató a MongoDB és a HBase közötti legfontosabb különbségekhez. Itt is tárgyaljuk a MongoDB vs HBase kulcsfontosságú különbségeket az infographics és az összehasonlító táblázat segítségével. A következő HBase vs MongoDB cikket is megnézheti -

  1. MongoDB vs Cassandra
  2. HBase vs Cassandra - Legfontosabb különbségek
  3. MongoDB vs PostgreSQL
  4. HDFS vs HBase - melyik a jobb
  5. MongoDB vs DynamoDB: Különbségek
  6. MongoDB vs SQL: Melyek a különbségek