Назад | Перейти на главную страницу

Кто-нибудь использовал MySQL Forks в производстве

Теперь, когда 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

  • И один такой случай 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.