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énelem | A 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és | 1) 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ása | A 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ény | A 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 -
- MongoDB vs Cassandra
- HBase vs Cassandra - Legfontosabb különbségek
- MongoDB vs PostgreSQL
- HDFS vs HBase - melyik a jobb
- MongoDB vs DynamoDB: Különbségek
- MongoDB vs SQL: Melyek a különbségek