MariaDB и MySQL — две реляционные СУБД с общими корнями. В 2009 Oracle купил MySQL, и создатель MySQL Майкл "Monty" Widenius форкнул MariaDB (чтобы сохранить open source MySQL). Сейчас они развиваются отдельно, но многие функции совместимы.
Основные отличия
Storage engines — MySQL: InnoDB (основной), MyISAM, MEMORY. MariaDB шире: InnoDB, Aria (вместо MyISAM), TokuDB (большие объёмы), ColumnStore (аналитика), MyRocks (Facebook, высокое сжатие).
Query cache — MySQL 8.0 удалили (проблемы concurrent), MariaDB сохранила. Полезно для малых и средних.
JSON — MySQL 5.7+ и MariaDB 10.2+ поддерживают, синтаксис немного разный — внимание при коде.
Spatial (GIS) — есть в обеих, MariaDB оптимизирована лучше.
Лицензия — MySQL Oracle, dual (open + commercial). MariaDB полностью open GPL v2, нельзя закрыть.
Производительность
SELECT/INSERT/UPDATE примерно равно (5-10%, по случаям). Aria даёт MariaDB 2-3x на некоторых задачах. JSON и агрегация — MySQL чуть быстрее. WordPress работает одинаково.
Миграция
Миграция почти безопасна — datafile и схемы совместимы. Но новые функции MariaDB нет в MySQL и наоборот — обратно сложнее. В cPanel обычно MariaDB, но MySQL также можно.
Что выбрать
MariaDB: open source важен; reseller (по умолчанию); WordPress и PHP CMS; нужен Aria.
MySQL: экосистема Oracle; MySQL Enterprise; новейшие JSON/analytic; больше локальных разработчиков знают.
Практика Sayt.uz
В тарифах по умолчанию MariaDB (10.5 и 10.6). 95% клиентов не замечают разницы — WordPress и CMS работают одинаково. Если нужен MySQL — на VPS/dedicated отдельно. Совет: для малых и средних MariaDB дешевле и безопаснее по лицензии. Для enterprise MySQL может быть лучше.