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

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

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

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

 

 

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

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

 

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

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

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

 

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