MariaDB — это реляционная СУБД, разработанная сообществом под лицензией GNU GPL. Проект был запущен основателем MySQL Майклом Видениусом после поглощения Sun Microsystems корпорацией Oracle. Основная задача форка — сохранение полной открытости исходного кода и бинарной совместимости с MySQL, что позволяет заменять одну систему на другую без изменения кода приложений.
Система использует оптимизированные движки хранения, такие как Aria для транзакционных и не транзакционных таблиц, а также поддерживает InnoDB, ColumnStore и MyRocks. MariaDB включает функции, отсутствующие в стандартной версии MySQL, включая расширенные возможности ГИС, поддержку JSON и виртуальные столбцы.
Особенности работы
- Пул потоков: механизм Thread Pooling позволяет эффективно обрабатывать более 200 000 одновременных соединений.
- Оптимизация запросов: использование алгоритмов Table Elimination и Subquery Optimization сокращает время выполнения сложных выборок.
- Репликация: поддержка параллельной репликации данных для ускорения синхронизации между узлами кластера.
СУБД применяется в высоконагруженных веб-сервисах и облачных инфраструктурах. Например, MariaDB является базой данных по умолчанию в дистрибутивах Debian и Arch Linux. В 2013 году проект Wikipedia полностью перешел с MySQL на MariaDB для повышения производительности и обеспечения прозрачности разработки.