Сайт онлайн-энциклопедии отказался от MySQL в пользу MariaDB, чтобы воспользоваться его улучшенным оптимизатором запросов.
Новость о замене появилась в блоге руководителя проекта Wikipedia Ашера Фельдмана. В объявлении говорится, что Фонд Викимедиа осуществил миграцию английской и немецкой версий Википедии с MySQL 5.1 на MariaDB 5.5. Викиданные также переехали в MariaDB.
Эта новость приходит сразу после новостей о сделке между SkySQL и Monty Program об объединении двух форков MySQL.
До сих пор Википедия использовала версию MySQL, настроенную Facebook, и хотя Фельдман признает, что эта версия имеет ряд улучшений по сравнению с кодом Oracle MySQL, MariaDB даже лучше. Причины изменения включают усовершенствования оптимизатора MariaDB и набор функций Percona XtraDB.
Фельдман говорит, что многие функции совпадают с функциями, разработанными в версии для Facebook, но ему особенно нравятся надстройки, такие как возможность сохранять список LRU пула буферов, избегая дорогостоящих разогревов на новых серверах.
Хотя переход на MariaDB выявил некоторые несовместимости кода и две ошибки в MariaDB, проблемы были быстро устранены с помощью команды MariaDB. При тестировании MariaDB в производственной среде команда Wikipedia обнаружила, что MariaDB работает быстрее, со средним временем отклика до 12,7 мс с 15,4 мс.
18-страничный PDF-файл со статистикой и диаграммами позволяет сравнить производительность MySQL MySQL и MariaDB:
В блоге говорится, что Википедия, как сайт с большим объемом чтения, активно использует пограничное кэширование. Примерно 90% просмотров страниц обслуживаются полностью с периферии, тогда как на уровне приложения Википедия использует как memcached, так и redis в дополнение к MySQL. Базы данных достигают ежедневного пика ~ 50 тыс. Запросов в секунду только для английской Википедии. Команда обнаружила, что многие типы запросов выполнялись на 4–15 процентов быстрее с MariaDB под производственной нагрузкой, хотя некоторые из них выполнялись на 5 процентов медленнее.
По словам Фельдмана, тот факт, что MariaDB является бесплатным программным обеспечением, является еще одной причиной решения о миграции:
«Как сторонник движения за свободную культуру, Фонд Викимедиа решительно отдает предпочтение проектам свободного программного обеспечения; это включает предпочтение проектам без раздвоения кодовых баз между бесплатной и корпоративной версиями с разной лицензией «.
Корпоративная версия MySQL Oracle имеет ряд функций, отсутствующих в бесплатной версии. Когда его спросили в комментарии о MySQL 5.6 как возможной альтернативе, Фельдман ответил:
«Поскольку у MySQL 5.6 были некоторые проблемы с начальной производительностью (по сравнению с 5.5) и стабильностью, ожидание внедрения не кажется плохим подходом для сайта с высокой посещаемостью».
Теперь команда с нетерпением ожидает будущего выпуска MariaDB 10, который, как ожидается, представит глобальные идентификаторы транзакций и еще больше повысит производительность запросов чтения.