Теперь, когда MySQL принадлежит Oracle, многие начинают рассматривать возможность использования некоторых популярных форков, таких как MariaDB и Drizzle.
Кто-нибудь использовал их в производстве в течение длительного периода времени? Если да, были ли функции стабильными и сопоставимы ли возможности с MySQL?
Мы не использовали вилки MySQL, но в нашем случае (базы данных биоинформатики) переход на PostgeSQL сработал очень хорошо. Веб-приложение (Cellwall Navigator, 10 тыс. Строк кода Perl и таблицы 10 дБ) работало на MySQL 5 лет. На настройку SQL для перехода на Postgres у нас ушло 2 дня.
Никакое приложение не закодировало необходимые настройки, кроме подключения к базе данных.
Корректировки были:
Заменен пароль MySQL () на Postgres md5 (), как это SELECT id FROM users WHERE email = ? AND password = password(?)
становится SELECT id FROM users WHERE email = ? AND password = md5(?)
Простое преобразование MySQL STRAIGHT_JOIN в обычный JOIN
Исходный SQL, который был разрешен MySQL (отлично работал для приложения до миграции):
SELECT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ? GROUP BY sequence.id
Мы настроили его так, чтобы он был правильным SQL, который работает в PostgeSQL и подходит для приложения:
SELECT DISTINCT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ?
я использую http://www.percona.com/software/percona-server/ сейчас и это здорово. Я также знаю несколько очень популярных интернет-компаний, которые его используют.
Я управляю MariaDB на Ravelry.com около года. Главная база данных в 5 раз больше, чем буферный пул 40 ГБ, и обрабатывает значительный объем трафика - около 3 КБ запросов в секунду в периоды занятости. На мой взгляд, это лучший MySQL, и нет причин использовать какой-либо другой MySQL.
Он работает лучше, чем обычный MySQL (благодаря включенному плагину Percona XtraDB / InnoDB), активно поддерживается и содержит дополнительные полезные исправления и механизмы хранения, помимо работы Percona.
Я мог бы продолжать и говорить о незаменимых функциях, которых нет в обычном MySQL - заметное улучшение производительности на многопроцессорных машинах, время восстановления innodb значительно улучшено, ошибки в основном MySQL устраняются быстро, статистика таблиц и индексов чрезвычайно полезна ... Я очень рад, что добавлен HandlerSocket (через Percona)
MySQL 5.5 был недавно выпущен, и он (наконец) приближается к включенному движку XtraDB по производительности, но я все еще думаю, что MariaDB - лучший способ.
Используйте MariaDB.