Обзор систем управления базами данных - MariaDB и MongoDB
В этой статье рассмотрим популярные системы управления базами данных - MongoDB и 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 - написана на С++, имеет открытый исходный код, и не требует описания схемы таблиц. Документо-ориентированная база данных имеет ряд возможностей и особенностей в работе, среди которых:
- является документным хранилищем, не нужно создавать таблицы;
- удобные запросы в стиле JSON;
- большой набор операций над данными;
- разнообразные типы данных;
- поддержка индексов (B-Tree);
- автовосстановление, шардинг и репликация в коробке;
- профилирование, хранение больших объектов, административный интерфейс, серверные функции, Map/Reduce и тому подобное.
Преимущества данной СУБД можно выделить отдельными пунктами: объектный язык запросов, что особо удобно для задач, которым не нужны сложные выборки; использование Map/Reduce для распределенных операций над информацией; документы, которым не нужно определение схемы; поддержка сложных массивов и шардинга на уровне платформ.
Среди существенных недостатков MongoDB можно выделить то, что данная СУБД не подходит для исполнения сложных и многокомпонентных задач, кроме этого большинство пользователей отмечают то, что индексы занимают много оперативной памяти.
Также к вашему вниманию "Сравнение MySQL и PostgreSQL" и "СУБД No-sql особенности и возможности".
Выбирайте СУБД в зависимости от потреб вашего проекта, а компания HyperHost всегда поможет разместить любой ваш сайта на наших серверах и обеспечит ему стабильную и качественную работу!