Wiki
Web / стек

MySQL vs MariaDB — в чём разница

MySQL — оригинал, принадлежит Oracle. MariaDB — форк 2009 года (Monty Widenius), гарантированно open-source. Совместимы на 95 %. MariaDB стандарт в Linux distros.

MySQL — реляционная БД, разработана MySQL AB (Швеция) с 1995 года. В 2008 куплена Sun, в 2010 через Sun перешла к Oracle. Лицензия — GPL v2 + Commercial. Актуальная версия 8.4 LTS (2024).

MariaDB — форк MySQL, начатый в 2009 Monty Widenius (создатель MySQL) после покупки Oracle. Цель — гарантировать, что БД останется open-source. С тех пор Debian, Ubuntu, RHEL перешли на MariaDB как стандартный package для "mysql-server".

Совместимость: 95 % — большинство приложений (WordPress, Nextcloud, Bitrix) работают на обоих без изменений. Различия: MariaDB чуть быстрее в некоторых workload, имеет свои storage engines (Aria, ColumnStore), поддержку JSON через `JSON_TABLE`. MySQL 8+ имеет CTE, оконные функции, invisible indexes.

Практика: если ставите с нуля через `apt install mysql-server` на Debian/Ubuntu — получите MariaDB. Если ставите официальный apt-репозиторий mysql.com — MySQL 8.4. Оба работают, для 99 % задач разницы нет. У нас cloud-init ставит MariaDB (быстрее и проще на Debian 12).

Частые вопросы

Postgres или MySQL?
См. wiki-статью "PostgreSQL" — Postgres мощнее по фичам. MySQL/MariaDB — для legacy PHP-проектов.
MariaDB отстаёт по релизам?
MariaDB 11.4 LTS ≈ MySQL 8.0 по функциональности. Расхождение растёт, но для веб-приложений незаметно.

Смотрите также