MariaDB
MariaDB — реляционная СУБД, созданная разработчиками оригинальной MySQL после того, как ту поглотила корпорация Oracle.
Что даёт
Проект создавали как открытую drop-in замену (то есть с возможностью подмены «на лету» без переписывания приложения). MariaDB полностью сохранила бинарную совместимость с MySQL на уровне консольных команд, портов подключения, формата драйверов и синтаксиса SQL. Вы можете взять дампы базы WordPress, 1С-Битрикс или кастомного проекта на Laravel, накатить их на MariaDB — и всё заработает без доработок в коде.
При этом разработчики ушли далеко вперёд по части движков хранения и оптимизации запросов. Вместо того чтобы полагаться только на стандартный InnoDB, MariaDB поставляет из коробки движок ColumnStore (для аналитических колоночных выборок), Aria (безопасный к сбоям движок для временных таблиц вместо устаревшего MyISAM) и Spider (для шардинга).
Чем отличается в реальной эксплуатации:
- Штатный оптимизатор запросов. Встроенный движок оптимизации (Optimizer) эффективнее справляется с комплексными JOIN и вложенными subquery-запросами, экономя время CPU.
- Быстрый Thread Pool. В отличие от бесплатной MySQL Community Edition, где под каждое новое соединение выделяется отдельный поток, в MariaDB зашит продвинутый пул потоков. Сервер удерживает высокую производительность при тысячах параллельных подключений.
- Продвинутая репликация. Поддерживает параллельную репликацию и полусинхронный режим на уровне движка, что снижает задержки синхронизации между мастером и репликами.
Как использовать
MariaDB ставят как основную базу данных для CMS, интернет-магазинов и микросервисных бэкендов.
- Бесшовная миграция с MySQL. Заменяют пакет mysql-server на mariadb-server. Конфигурационные файлы (my.cnf), пользовательские доступы и структура данных подхватываются автоматически.
- Параллельная инспекция и мониторинг. Для поиска зависших или медленных операций используют системную схему INFORMATION_SCHEMA и расширенные метрики команды SHOW ENGINE INNODB STATUS.
- Настройка під OLAP/OLTP. Если сайту нужна классическая транзакционная работа (покупки, регистрация, комментарии), оставляют InnoDB. Если нужно собирать гигантские отчёты по аналитике без выноса данных в ClickHouse — подгружают ColumnStore.