Erinevused MongoDB ja HBase vahel

Andmebaasid mängivad olulist rolli kõikides organisatsioonides ja tööstusharudes. Alternatiivid neile kasvavad kiiresti ja vajavad kiiremaid tulemusi. Nende uute nõuete täitmiseks kasutavad tööstused mittetabelilisi andmebaase, selleks on meil MongoDB vs HBase. MongoDB on avatud lähtekoodiga mitterelatsiooniline andmebaas. Andmetele kiireks juurdepääsuks hoitakse kogu seotud teavet koos. HBase seevastu on kirjutatud Java keeles ja töötab Hadoopi raamistikus. Genereeritud juhuslikele mustritele juurdepääsemiseks kasutab see võtme-väärtuste paari.

MongoDB ja HBase (Infographics) võrdlus ühest otsast teise

Allpool on toodud 4 parimat võrdlust MongoDB ja HBase vahel

Peamised erinevused MongoDB ja HBase vahel

Nii MongoDB vs HBase on turul populaarsed valikud; arutame mõnda peamist erinevust MongoDB ja HBase vahel:

HBase vs MongoDB, mis mõlemad pole SQL andmebaasid, omavad olulisi erinevusi. MongoDB päringumudel pakub erinevat tüüpi projektsioone, filtreerimist ja liitfunktsioone. Hbase'il seevastu on andmete jaoks võtme-väärtuste sidumine.

Tekstiotsinguks pakub MongoDB tekstiindeksite loomulikku funktsiooni ja HBase-is korratakse andmeid otsingumootori jaoks. MongoDB pakub kolme sõlme, nimelt primaarset ja sekundaarset ning ühe replikatsiooniks. HBase-l on 10 sõlme meistritele, regiooniserveritele, ooterežiimi nimesõlmedele, andmesõlmedele ja loomaaia pidajale.

MongoDB-s saab partitsiooni eraldada räsi, vahemiku ja tsooni jagamise abil, samal ajal kui HBase pakub ainult räsi tehnikat.

Varundamise ja taastamise osas on MongoDBil Ops-i haldur ja Atlas, mis pakub õigeaegseid varukoopiaid ja hajutatud rühmitusi. HBase võtab hetktõmmiseid andmeid iga 60 sekundi järel klastri igas sõlmes.

Rühmitamine MongoDB-is toimub liitmistorustiku abil ja HBase-is Hadoopi traditsioonilise kaardi vähendamise abil.

Võrdlustabel MongoDB vs HBase

Järgnevalt on toodud MongoDB ja HBase võrdlustabel

MongoDB ja HBase võrdluse alus MongoDB HBase
Põhiline erinevus ja ajaluguMongoDB on avatud lähtekoodiga dokumendile orienteeritud NoSQL andmebaasiprogramm. See kasutab JSON-i dokumente koos skeemidega. MongoDB arendamist alustas 2007. aastal 10geni tarkvara. See on platvormideülene ning tagab kõrge kättesaadavuse ja mastaapsuse. See töötab kogumise ja dokumentide kontseptsiooni kallal. Peamiselt kasutatakse andmebaasi, kollektsiooni ja dokumente.HBase on ka avatud lähtekoodiga mitterelatsioonilise hajutatud andmebaasi mudel. Selle töötas välja Apache Foundation ja see töötab hajutatud failisüsteemis Hadoop. Selle oli alustanud ettevõte Powerset, kuna nad nõudsid suuri andmeid. See sarnaneb Google'i suure lauaga ja pakub juurdepääsu tohutule hulgale andmetele. See on osa Hadoopi ökosüsteemist ja andmete tarbija saab HBase'i abil andmeid lugeda ja neile juurde pääseda.
Paigaldamine1) MongoDB saate alla laadida saidilt https://www.mongodb.org/downloads

Esiteks peate kontrollima oma Windowsi versiooni.

2) Kui olete alla laadinud, saate kausta mongodb-win32-i386- (versioon) või mongodb-win32-x86_64- (versioon) kaevandada.

3) Minge käsureale ja käivitage käsk allpool:

C: \> liigutage mongodb-win64- * mongodb 1 dir (s) teisaldatud. Selle kausta vaikelukoht peaks olema C: \ data \ db.

4) Nüüd minge MongoDB installikausta prügikataloogi ja määrake tee järgmiselt:

C: \ kasutajad \ XYZ> d:

D: \> cd “seadistatud”

D: \ seadistatud> cd mongodb

D: \ seadistatud \ mongodb> CD-prügikast

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

5) Installige MongoDB ja installige see järgmiselt:

apt-get install mongodb-10gen = 2.2.3 ja käivita MongoDB kasutades:

sudo teenuse mongodb algus

Enne Hadoopi installimist tuleks Linux üles seada. Seega saab seda teha ssh abil. Installimisega seotud toimingud on järgmised:

1) Looge kasutaja järgmiste käskude abil:

$ su

Parool:

#useradd Hadoop

#passwd Hadoop

Uus parool:

Sisestage uus parool uuesti

2) Järgmine samm hõlmab ssh-i seadistamist ja võtmete genereerimist. Järgmised käsud aitavad ssh abil võtme-väärtuste paari genereerida.

$ ssh-keygen –t rsa

$ kass ~ /. ssh / id_rsa.pub >> ~ / .ssh / autoriseeritud_võtmed

$ chmod 0600 ~ / .ssh / autoriseeritud klahvid

3) JAVA installimine sisaldab jdk-7u71-Linux-x64.tar.gz Java versiooni. Ekstraheerige see ja teisaldage see kausta / usr / local. Kui see on tehtud, määrake tee ja JAVA_HOME muutujad ~ / .bashrc profiilis.

4) Hadoopi keskkonna seadistamine, konfigureerides kõik failid nagu hdfs-site.xml, lõng-site.xml, core-site.xml, mapred-site.xml

5) Hbase seadistamine eraldiseisvas režiimis, konfigureerides failid hbase-nv.sh ja hbase-site.xml. Saate selle ka pseudorežiimis installida, konfigureerides faili hbase-site.xml.

Tabelite ja kollektsioonide loomineMongoDB kasutab kõigi andmete salvestamiseks andmebaase, kogusid ja dokumente. Kollektsiooni loomiseks tuleb kasutada meetodit createCollection ().

Süntaks:

db.createCollection (nimi, valikud)

Nimi: loodava kollektsiooni nimi

Valikud: see on valikuline väli, mis määrab mälu suuruse ja indekseerimise.

Valikulisel väljal võivad olla järgmised valikud:

1) Piiratud: see võimaldab korgitud kogumist, mis suudab fikseeritud suuruse ja vanad kirjed automaatselt üle kirjutada, kui maksimaalne suurus on saavutatud.

2) autoIndexId: see loob indeksi automaatselt

3) suurus: see täpsustab piiristatud kogumi maksimaalse baiti.

4) Max: see tagab maksimaalse dokumentide arvu.

Näide:

> kasuta testi

lülitati db-testile

> db.createCollection (“mycollection”)

(„Ok": 1)

Neid saab kontrollida, kasutades:

> näita kollektsioone

mütsikogu

süsteem.indeksid

HBase võimaldab kasutajal luua tabeleid, kasutades käsku loo. Kasutaja saab määrata tabeli nime ja veerud.

Süntaks:

luua 'tabeli nimi', 'veerupere'

Näide:

hbase (peamine): 002: 0> looge 'emp', 'isikuandmed', 'professionaalsed andmed'

Tabeli saab luua ka JAVA API abil. Selle loomise sammud võivad olla järgmised:

1) Instant HBaseAdmin

See nõuab konfiguratsiooni parameetrina, mis vastava konfiguratsiooniklassi kiirendab ja HBaseAdminile edastab.

Konfiguratsioon conf = HBaseConfiguration.create ();

HBaseAdmin admin = uus HBaseAdmin (konf);

2) Järgmisena saab kasutaja luua TableDescriptor. HTableDescriptor on klass, mis sisaldab tabelite nimesid ja veergude perekondi.

// tabeli kirjelduse loomine

HTableDescriptor newtable = uus HTableDescriptor (toBytes (“tabeli nimi”));

// veeruperekonna kirjelduse loomine

HColumnDescriptor newfamily = uus HColumnDescriptor (toBytes (“veerupere”));

// veerupere lisamine HTable-le

table.addFamily (newfamily);

3) Teostamine administraatori kaudu: meetodit createTable () kasutades saame HBaseAdminis leiduva meetodi käivitada, kasutades:

admin.createTable (tabel);

Kukutav laud ja kollektsioonKogumise loobumise meetod on db.collection.drop, mis loob kogu andmebaasi.

Süntaks:

db.collection_name.drop ()

Tabelis Hbase tabeli langetamiseks peab kasutaja selle tabeli keelama. Seda saab teha järgmiselt:

hbase (peamine): 018: 0> keela 'emp'

0 rida (s) 1, 4580 sekundiga

Kui tabel on keelatud, saate selle kustutada järgmiste käskude abil:

hbase (peamine): 019: 0> tilk 'emp'

0 rida (sid) 0, 3060 sekundiga

Regexi abil saate kustutada ka mitu tabelit.

Järeldus - MongoDB vs HBase

HBase saab kasutada siis, kui andmed on võtme-väärtuse paari kujul ja nende andmemaht on suur. Teisest küljest saab MongoDB-d kasutada seal, kus kasutaja soovib jälgida veebirakenduses kasutaja käitumist. HBase on suure jõudlusega ja mastaapsusega, samas kui MongoDB-l on lai valik rakendusi, mida see toetab. Just kasutaja peab otsustama, kas ta soovib paremat jõudlust või eri rakendusi

Soovitatav artikkel

See on juhend MongoDB vs HBase peamiste erinevuste kohta. Siin käsitleme ka MongoDB vs HBase peamisi erinevusi infograafikaga ja võrdlustabelit. Lisateabe saamiseks võite vaadata ka järgmist HBase vs MongoDB artiklit -

  1. MongoDB vs Cassandra
  2. HBase vs Cassandra - peamised erinevused
  3. MongoDB vs PostgreSQL
  4. HDFS vs HBase - kumb on parem
  5. MongoDB vs DynamoDB: erinevused
  6. MongoDB vs SQL: millised on erinevused