Разлике између МонгоДБ и ХБасе

Базе података играју виталну улогу у свим организацијама и индустријама. Алтернатива њима расте брзо и захтева брже резултате. Да би задовољили ове нове захтеве, индустрије користе не табеларне базе података, имамо МонгоДБ вс ХБасе. МонгоДБ је нерелациона база података отвореног кода. Све повезане информације се спремају да бисте брзо приступили подацима. С друге стране, ХБасе је написан на Јави и делује на Хадооп оквиру. За приступ генерираним случајним узорцима користи пар кључ-вредност.

Упоређивање између МонгоДБ и ХБасе (Инфограпхицс)

Испод је топ 4 поређења између МонгоДБ и ХБасе

Кључне разлике између МонгоДБ и ХБасе

Оба МонгоДБ и ХБасе популарни су избор на тржишту; разговарајмо о неким главним разликама између МонгоДБ-а и ХБасе-а:

ХБасе и МонгоДБ без постојања СКЛ база података имају значајне разлике. Упитни модел МонгоДБ пружа различите врсте пројекција, филтрирања и функција агрегата. Хбасе, с друге стране, има упаривање кључа и вредности за податке.

За претрагу текста, МонгоДБ нуди изворну функцију за индекс текста, а подаци ХБасе-а се реплицирају на претраживачу. МонгоДБ пружа три чвора: примарни и секундарни и један за репликацију. ХБасе има 10 чворова за мастер-ове, сервере региона, чворове имена у стању приправности, чворове података и зоокеепер-е.

У МонгоДБ партицији можете извршити коришћењем хасх, ранге и зонирање оштрице, док ХБасе пружа само технику хасхинга.

Што се тиче сигурносних копија и опоравка, МонгоДБ има Опс манагер и Атлас доследан који омогућава правовремено прављење резервних копија и раздељених кластера. ХБасе прави снимке података сваких 60 секунди на сваком чвору кластера.

Групирање у МонгоДБ-у врши се употребом цевовода за агрегацију, а у ХБасе-у користи Хадооп традиционално смањивање мапа.

Табела поређења МонгоДБ и ХБасе

Следи табела упоређивања МонгоДБ и ХБасе

Основа поређења МонгоДБ-а и ХБасе-а МонгоДБ ХБасе
Основна разлика и историјаМонгоДБ је опен-соурце документ оријентисан на НоСКЛ програм база података. Користи ЈСОН документе са шемама. Развој МонгоДБ-а покренут је 2007. године софтвером 10ген. То је цросс-платформа и пружа високу доступност и скалабилност. Ради на концепту збирке и докумената. Углавном користи базу података, колекцију и документ.ХБасе је такође и нерелациони дистрибуирани модел базе података отвореног кода. Развила га је Апацхе фондација и ради у дистрибутивном датотечном систему Хадооп. Започела га је компанија Поверсет, јер им је била потребна велика количина података. Сличан је Гооглеовој великој таблици и пружа приступ огромним количинама података. Део је Хадооп екосистема и потрошач података може читати и приступати подацима користећи ХБасе.
Инсталација1) МонгоДБ можете преузети са хттпс://ввв.монгодб.орг/довнлоадс

Прво, морате да се уверите у верзији за Виндовс.

2) Након преузимања можете извући фасциклу монгодб-вин32-и386- (верзија) или монгодб-вин32-к86_64- (верзија).

3) Идите у наредбени редак и покрените испод наредбе:

Ц: \> мове монгодб-вин64- * монгодб премештено 1 дир. Подразумевана локација за ову мапу треба да буде Ц: \ дата \ дб.

4) Сада идите у директоријум бин у МонгоДБ инсталацијској фасцикли и подесите путању као што следи:

Ц: \ Корисници \ КСИЗ> д:

Д: \> ЦД "постави"

Д: \ сетуп> ЦД монгодб

Д: \ сет \ монгодб> ЦД канта

Д: \ сет \ монгодб \ бин> монгод.еке –дбпатх „д: \ постави \ монгодб \ подаци“

5) Инсталирајте МонгоДБ и инсталирајте га користећи:

апт-гет инсталл монгодб-10ген = 2.2.3 и покрените МонгоДБ користећи:

судо сервис монгодб старт

Линук би требало да буде постављен пре инсталирања Хадоопа. Дакле, ово се може учинити помоћу ссх-а. Кораци укључени у инсталацију су наведени у наставку:

1) Креирајте корисника користећи наредне наредбе:

$ су

Лозинка:

#усерадд Хадооп

#пассвд Хадооп

Нев пассвд:

Унесите нови пассвд

2) Следећи корак укључује подешавање ссх-а и генерисање кључева. Сљедеће наредбе могу вам помоћи да генерирате пар кључ-вриједност помоћу ссх.

$ ссх-кеиген –т рса

$ цат ~ /. ссх / ид_рса.пуб >> ~ / .ссх / ауторизирани_кејеви

$ цхмод 0600 ~ / .ссх / ауторизирани тастери

3) Инсталација ЈАВА укључује верзију Јава-а јдк-7у71-Линук-к64.тар.гз. Издвојите ово и преместите га на / уср / лоцал. Након што то учините поставите стазу и променљиве ЈАВА_ХОМЕ у ~ / .басхрц профилу.

4) Подесите Хадооп окружење конфигуришући све датотеке попут хдфс-сите.кмл, пређе-сите.кмл, цоре-сите.кмл, мапред-сите.кмл

5) Подесите Хбасе у самосталном режиму конфигурисањем датотека хбасе-нв.сх и хбасе-сите.кмл. Такође га можете инсталирати у Псеудо моду конфигурирањем датотеке хбасе-сите.кмл.

Израда табела и збиркиМонгоДБ користи базе података, збирке и документе за чување свих података. Да бисте креирали колекцију, морате користити цреатеЦоллецтион () методу.

Синтакса:

дб.цреатеЦоллецтион (име, опције)

Назив: Назив колекције коју је потребно креирати

Опције: Ово је опционо поље и одређује величину меморије и индексирање.

Опционо поље може имати следеће опције:

1) Цаппед: Омогућује ограничену колекцију која може аутоматски пребрисати фиксну величину и старе уносе када се постигне максимална величина.

2) аутоИндекИд: аутоматски креира индекс

3) сизе: Одређује максимални бајт за ограничену колекцију.

4) Макс .: Обезбеђује максималан број дозвољених докумената.

Пример:

> користи тест

пребачен на дб тест

> дб.цреатеЦоллецтион ("моја колекција")

("Ок": 1)

То се може проверити помоћу:

> прикажи колекције

Моја колекција

систем.индекес

ХБасе омогућава кориснику да креира табеле помоћу наредбе цреате. Корисник може одредити назив табеле и ступце.

Синтакса:

створите 'име табеле', 'породицу ступаца'

Пример:

хбасе (главна): 002: 0> створити 'емп', 'личне податке', 'професионалне податке'

Табела се такође може креирати помоћу ЈАВА АПИ-ја. Кораци за његово стварање могу бити следећи:

1) Инстантиате ХБасеАдмин

Ово захтева конфигурацију као параметар који ће иницирати одговарајућу конфигурацијску класу и проследити је на ХБасеАдмин.

Цонфигуратион цонф = ХБасеЦонфигуратион.цреате ();

ХБасеАдмин админ = нови ХБасеАдмин (цонф);

2) Затим корисник може креирати ТаблеДесцриптор. ХТаблеДесцриптор је класа која ће садржавати имена табела и породице ступаца.

// креирање дескриптора табеле

ХТаблеДесцриптор невтабле = нови ХТаблеДесцриптор (тоБитес („Име табеле“));

// креирање дескриптора породице ступаца

ХЦолумнДесцриптор невфамили = нови ХЦолумнДесцриптор (тоБитес („породица ступаца“));

// додавање породице колона у ХТабле

табле.аддФамили (нова породица);

3) Извршити преко Админа: Помоћу методе цреатеТабле () можемо извршити методу присутну у ХБасеАдмин користећи:

админ.цреатеТабле (табела);

Одбачени сто и колекцијаМетода за одустајање од колекције је дб.цоллецтион.дроп која испушта колекцију у бази података.

Синтакса:

дб.цоллецтион_наме.дроп ()

За испуштање таблице у Хбасе корисник мора деактивирати таблицу. То се може учинити на следећи начин:

хбасе (главна): 018: 0> онемогући 'емп'

0 ред (ова) у 1.4580 секунди

Једном када је таблица онемогућена, можете је обрисати помоћу наредних наредби:

хбасе (главна): 019: 0> дроп 'емп'

0 ред (ова) у 0, 3060 секунди

Помоћу регек-а можете избрисати и више табела.

Закључак - МонгоДБ вс ХБасе

ХБасе се може користити када су подаци у облику пара кључ-вредност и када је велика количина података. МонгоДБ се, с друге стране, може користити тамо где корисник жели да прати понашање корисника у онлајн апликацији. ХБасе има високе перформансе и скалабилност док МонгоДБ има широк спектар апликација које подржава. Корисник треба да одлучи да ли желе боље перформансе или желе да подржавају различите апликације

Препоручени чланак

Ово је водич за главне разлике између МонгоДБ и ХБасе. Овде такође расправљамо о кључним разликама између МонгоДБ и ХБасе са инфографиком и табелом упоређивања. Такође можете погледати следећи чланак о ХБасе вс МонгоДБ да бисте сазнали више -

  1. МонгоДБ вс Цассандра
  2. ХБасе вс Цассандра - најбоље разлике
  3. МонгоДБ вс ПостгреСКЛ
  4. ХДФС вс ХБасе - Који је бољи
  5. МонгоДБ вс ДинамоДБ: разлике
  6. МонгоДБ вс СКЛ: Које су разлике

Категорија: