Разлики между MongoDB срещу HBase

Базите данни играят жизненоважна роля във всички организации и индустрии. Алтернативите на тях растат бързо и изискват по-бързи резултати. За да отговори на тези нови изисквания индустриите използват не-таблични бази данни, имаме MongoDB срещу HBase. MongoDB е нерелационна база данни с отворен код. Цялата свързана информация се съхранява заедно за бърз достъп до данните. HBase, от друга страна, е написана на Java и работи върху рамката на Hadoop. Той използва двойка ключ-стойност за достъп до генерирани случайни модели.

Сравнение между главата на MongoDB срещу HBase (Инфографика)

По-долу са най-добрите 4 сравнения между MongoDB и HBase

Ключови разлики между MongoDB срещу HBase

И MongoDB срещу HBase са популярни решения на пазара; нека да обсъдим някои от основните разлики между MongoDB срещу HBase:

HBase срещу MongoDB и двете са без бази данни SQL имат съществени разлики. Моделът на заявките на MongoDB предоставя различни видове функции за проектиране, филтриране и агрегат. Hbase, от друга страна, има сдвояване на ключ-стойност за данни.

За търсене на текст, MongoDB предоставя нативна функция за текстови индекси, а в данните на HBase се репликират за търсачка. MongoDB осигурява три възли, а именно първичен и вторичен и един за репликация. HBase има 10 възли за главни, регионални сървъри, възли на имена в режим на готовност, възли за данни и зоопарк.

В MongoDB разделянето може да се направи с помощта на хеш, диапазон и зониране, докато HBase осигурява само хеширане техника.

По отношение на архивирането и възстановяването, MongoDB има Ops manager и Atlas последователен, който осигурява навременни архивиране и разделяне на клъстери. HBase прави моментни снимки на всеки 60 секунди на всеки възел на клъстера.

Групирането в MongoDB се извършва чрез използване на тръбопровод за агрегация, а в HBase, той използва традиционната карта Hadoop намаляване.

Таблица за сравнение MongoDB срещу HBase

Следва таблицата за сравнение между MongoDB срещу HBase

Основата на сравнението между MongoDB срещу HBase MongoDB HBase
Основна разлика и историяMongoDB е ориентирана към документация с отворен код, програма за бази данни NoSQL. Използва JSON документи със схеми. Разработката на MongoDB стартира през 2007 г. от 10gen софтуер. Той е кросплатформен и осигурява висока наличност и мащабируемост. Работи върху концепцията за събиране и документи. Използва основно база данни, колекция и документ.HBase също е нерелационен модел на разпределена база данни с отворен код. Той е разработен от фондация Apache и работи на разпространената файлова система Hadoop. Беше започнало от компанията Powerset, тъй като изискваха големи количества данни. Той е подобен на голямата таблица на Google и осигурява достъп до огромни количества данни. Той е част от екосистемата Hadoop и потребителят на данни може да чете и да получава достъп до данните, използвайки HBase.
Инсталация1) Можете да изтеглите MongoDB от https://www.mongodb.org/downloads

Първо, трябва да се уверите във вашата версия на Windows.

2) След като изтеглите, можете да извлечете папката mongodb-win32-i386- (версия) или mongodb-win32-x86_64- (версия).

3) Отидете на командния ред и стартирайте под командата:

C: \> move mongodb-win64- * mongodb 1 dir (s) се премести. Местоположението по подразбиране за тази папка трябва да е C: \ data \ db.

4) Сега отидете в директорията на контейнера в папката за инсталиране на MongoDB и задайте пътя, както е посочено по-долу:

C: \ Users \ XYZ> г:

D: \> cd "настройка"

D: \ setup> CD mongodb

D: \ настройка \ mongodb> CD кошче

D: \ настройка \ mongodb \ bin> mongod.exe –dbpath „d: \ настройка \ mongodb \ данни“

5) Инсталирайте MongoDB и го инсталирайте, като използвате:

apt-get install mongodb-10gen = 2.2.3 и стартирайте MongoDB, като използвате:

sudo service mongodb start

Linux трябва да бъде настроен преди да инсталирате Hadoop. Следователно това може да стане с помощта на ssh. Стъпките, свързани с инсталация, са както следва:

1) Създайте потребител с помощта на командите по-долу:

$ су

парола:

#useradd Hadoop

#passwd Hadoop

Нов passwd:

Въведете отново нов парола

2) Следващата стъпка включва настройка на ssh и генериране на ключове. Следващите команди могат да ви помогнат да генерирате двойка ключ-стойност, използвайки ssh.

$ ssh-keygen –t rsa

$ cat ~ /. ssh / id_rsa.pub >> ~ / .ssh / разрешен_ ключ

$ chmod 0600 ~ / .ssh / разрешени_клавиши

3) Инсталирането на JAVA включва версия на Java на jdk-7u71-Linux-x64.tar.gz. Извадете това и го преместете в / usr / local. След като това е направено, задайте пътя и JAVA_HOME променливите в ~ / .bashrc профил.

4) Настройте Hadoop среда, като конфигурирате всички файлове като hdfs-site.xml, прежда-site.xml, core-site.xml, mapred-site.xml

5) Настройте Hbase в самостоятелен режим чрез конфигуриране на файлове hbase-nv.sh и hbase-site.xml. Можете също да го инсталирате в псевдо режим, като конфигурирате hbase-site.xml файл.

Създаване на таблици и колекцииMongoDB използва бази данни, колекции и документи за съхранение на всички данни. За да създадете колекция, трябва да използвате метода createCollection ().

Синтаксис:

db.createCollection (име, опции)

Име: Име на колекцията, която трябва да бъде създадена

Опции: Това е незадължително поле и указва размера на паметта и индексирането.

Незадължителното поле може да има по-долу опции:

1) Capped: Тя дава възможност за ограничена колекция, която има възможност автоматично да презаписва фиксирания размер и старите записи след достигане на максимален размер.

2) autoIndexId: Създава индекс автоматично

3) размер: Определя максимални байтове за ограничена колекция.

4) Макс: осигурява максимален брой разрешени документи.

Пример:

> използвайте тест

премина към db тест

> db.createCollection ( "mycollection")

("ОК": 1)

Те могат да бъдат проверени чрез:

> показване на колекции

колекцията ми

system.indexes

HBase дава възможност на потребителя да създава таблици, използвайки команда create. Потребителят може да посочи името на таблицата и колоните.

Синтаксис:

създайте „име на таблицата“, „семейство на колони“

Пример:

hbase (основна): 002: 0> създаване на 'emp', 'лични данни', 'професионални данни'

Таблица може да бъде създадена и с помощта на JAVA API. Стъпките за създаването му могат да бъдат като:

1) Незабавно HBaseAdmin

Това изисква конфигурация като параметър, който ще създаде съответния конфигурационен клас и ще го предаде на HBaseAdmin.

Конфигурация conf = HBaseConfiguration.create ();

HBaseAdmin admin = нов HBaseAdmin (conf);

2) След това потребителят може да създаде TableDescriptor. HTableDescriptor е класът, който ще съдържа имена на таблици и семейства от колони.

// създаване на дескриптор на таблица

HTableDescriptor newtable = нов HTableDescriptor (toBytes („Име на таблицата“));

// създаване на дескриптор на семейството на колони

HColumnDescriptor newfamily = нов HColumnDescriptor (toBytes („семейство на колони“));

// добавяне на семейство колони към HTable

table.addFamily (newfamily);

3) Изпълнение чрез администратор: Използвайки метода createTable (), можем да изпълним метода, присъстващ в HBaseAdmin, използвайки:

admin.createTable (маса);

Пускаща маса и колекцияМетодът за отпадане на колекцията е db.collection.drop, който изпуска колекция в базата данни.

Синтаксис:

db.collection_name.drop ()

За изпускане на таблица в Hbase потребителят трябва да деактивира таблицата. Това може да стане както по-долу:

hbase (основна): 018: 0> забрани 'emp'

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

След като таблицата е деактивирана, можете да изтриете таблицата, като използвате командите по-долу:

hbase (основна): 019: 0> пуснете 'emp'

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

С помощта на regex можете да изтриете и няколко таблици.

Заключение - MongoDB срещу HBase

HBase може да се използва, когато данните са под формата на двойка ключ-стойност и имат голям обем от данни. MongoDB, от друга страна, може да се използва там, където потребителят иска да проследи поведението на потребителя в онлайн приложение. HBase има висока производителност и мащабируемост, докато MongoDB има широк спектър от приложения, които поддържа. Потребителят трябва да реши дали би искал по-добра производителност или иска да поддържа различни приложения

Препоръчителен член

Това е ръководство за основните разлики между MongoDB срещу HBase. Тук също обсъждаме основните разлики между MongoDB и HBase с инфографика и таблица за сравнение. Можете също така да разгледате следната статия за HBase срещу MongoDB, за да научите повече -

  1. МонгоДБ срещу Касандра
  2. HBase срещу Cassandra - Топ разлики
  3. MongoDB срещу PostgreSQL
  4. HDFS срещу HBase - кой е по-добър
  5. MongoDB срещу DynamoDB: Разлики
  6. MongoDB срещу SQL: Какви са разликите