Разлики между 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, за да научите повече -
- МонгоДБ срещу Касандра
- HBase срещу Cassandra - Топ разлики
- MongoDB срещу PostgreSQL
- HDFS срещу HBase - кой е по-добър
- MongoDB срещу DynamoDB: Разлики
- MongoDB срещу SQL: Какви са разликите