Обзор систем управления базами данных - MariaDB и MongoDB

20.05.2016 10291 на прочтение 3 минуты

В этой статье рассмотрим популярные системы управления базами данных -  MongoDB и MariaDB. С другими популярными СУБД можете ознакомиться в предыдущей статье.

mariaDB

В чем особенности баз данных MariaDB? Прежде всего, MariaDB - альтернативный вариант MySQL. По своей сути СУБД является упрощенным вариантом MySQL, но кроме этого имеет несколько весьма полезных функций для пользователей. Версии MySQL полностью совпадают с версиями MariaDB, поэтому в нумерации релизов запутаться очень сложно. Самая новая версия последнего - Maria 10.0. Эта альфа-версия нумеруется по новой системе. Написан на C, C++, Perl, Bash.

Что же за новые функции имеет MariaDB? Ознакомимся с основными из них.

 

  • Используется движок Cassandra для соединения с серверной версией СУБД. В общем, Cassandra - это NoSQL хранилище данных, з самого начала было создано для Facebook, потом стало проектом Apache. Хотя Cassandra имеет более низкую скорость производительности, по сравнению с InnoDB или ExtraBD. Поэтому перед тем, как начать использовать данный движок, учтите и этот фактор.
  • Движок OQGraph - просто интерфейс вычислительного движка Open Query Graph (хранилища для организации сложных графов). Используется в специализированных приложениях. Также важным моментом является  использование XtraDB в качестве ускоренного замещения InnoDB.
  • Еще одна интересная функция - режим атомарной записи. Как известно, реляционные базы полностью совместимы с ACID. Для записи данных с помощью атомарного режима можно использовать один буфер, вместо двойной буферизация. Это должно увеличить производительность и скорость SSD. Но эту функцию вы используете только на свой страх и риск, так как никаких гарантий нет.

 

Существует множество программ, которые прекрасно интегрируются и с MySQL, и с MariaDB. К примеру, DBEdit - свободное ПО для администрирования баз данных; Navicat - приложения для управления базами данных, поддерживается многими ОС; Sequel Pro - программа администрирования для Mac OS X; HeidiSQL - клиент, который полностью совместим с MariaDB.

MongoDB

Вторая не менее популярная СУБД MongoDB - написана на С++, имеет открытый исходный код, и не требует описания схемы таблиц. Документо-ориентированная база данных имеет ряд возможностей и особенностей в работе, среди которых:

  • является документным хранилищем, не нужно создавать таблицы;
  • удобные запросы в стиле JSON;
  • большой набор операций над данными;
  • разнообразные типы данных;
  • поддержка индексов (B-Tree);
  • автовосстановление, шардинг и репликация в коробке;
  • профилирование, хранение больших объектов, административный интерфейс, серверные функции, Map/Reduce и тому подобное.

 

Преимущества данной СУБД можно выделить отдельными пунктами: объектный язык запросов, что особо удобно для задач, которым не нужны сложные выборки;  использование Map/Reduce для распределенных операций над информацией; документы, которым не нужно определение схемы; поддержка сложных массивов и шардинга на уровне платформ.

Среди существенных недостатков MongoDB можно выделить то, что данная СУБД не подходит для исполнения сложных и многокомпонентных задач, кроме этого большинство пользователей отмечают то, что индексы занимают много оперативной памяти.

Также к вашему вниманию "Сравнение MySQL и PostgreSQL" и "СУБД No-sql особенности и возможности".

 

Выбирайте СУБД в зависимости от потреб вашего проекта, а компания HyperHost всегда поможет разместить любой ваш сайта на наших серверах и обеспечит ему стабильную и качественную работу!

 


Close Screen
Alla Rud
Статей: 1186
Оцените статью:


Спасибо за отзыв
Рейтинг: 5 из 5 Голосов: 4