MariaDB против MySQL для Drupal 6?

8

Мне интересно, будет ли хорошей идеей преобразовать большую базу данных D6 сайта сообщества (с 80% чтения при 20% записи и около 1300 операций в секунду при использовании движка MyIsam) из Mysql в MariaDB?

MariaDB кажется очень желательным:

MariaDB - это сервер базы данных, который предлагает функциональные возможности замены для MySQL. MariaDB построен некоторыми из первоначальных авторов MySQL при поддержке более широкого сообщества разработчиков свободного и открытого программного обеспечения. В дополнение к основной функциональности MySQL, MariaDB предлагает богатый набор улучшений функций, включая альтернативные механизмы хранения, оптимизации серверов и исправления.

Тем не менее, я бы хотел услышать из первых рук о том, как коллеги-друплеры ожидают увеличения производительности. Я знаю, что MariaDB по умолчанию использует механизм хранения XtraDB (улучшенный InnoDB). Фактически мой сайт значительно замедлился после того, как я переместил базу данных Mysql в движок InnoDB, поэтому я немного не уверен в предполагаемом повышении производительности.

Также я хотел бы знать о предостережениях (возможных несовместимых модулях и т. Д.) Конвертации в MariaDB.

Спасибо

alfish
источник
4
ИМХО Я лично считаю, что переход на MariaDB или любой другой движок БД в этом отношении не имеет значения. Дорогие запросы всегда будут дорогими запросами. Если у вас нет надежной стратегии статического и постоянного кэширования, независимо от того, какого поставщика БД вы используете, ваш сайт не работает (и я говорю из личного опыта на некоторых довольно крупных сайтах). Я думаю, что оптимизация уровня кэширования с помощью Cache API в Drupal , возможно, с использованием кэша Memcached и Varnish на передней панели, будет гораздо более длительным путем, чем просто замена поставщика БД.
любительская бариста
Кстати, не опубликовал этот комментарий в качестве ответа, потому что мне все равно было бы интересно узнать, ответит ли кто-нибудь с какими-то критериями. Тем не менее, я по-прежнему говорю, что даже если эти тесты подтвердили, что MariaDB будет в 2 раза быстрее, сайт все еще не работает без хорошей стратегии кэширования. Just sayin '
любитель бариста
Ну, вы абсолютно правы в отношении эффективности различных стратегий кэширования, и я использую большинство из них. Что меня беспокоит, так это часть базы данных истории производительности.
Alfish

Ответы:

3

MariaDB - это путь.

Я просто могу сказать свой анекдот.
В течение долгого времени я заметил, что mysql является узким местом моего сайта. Около недели назад на занятом D6 (+ 2500qps) я перешел с MySQL 5.5 на MariaDB 10 после того, как узнал, что MariaDB использует, помимо прочих улучшений, 'xtradb', который сильно оптимизирован для масштабирования по сравнению с innodb. Кроме того, я увидел, что MySQL 5.6, который, как предполагается, включает в себя многие из тех же улучшений, все еще недоступен в репозитории Debian (не говоря уже о том, что Oracle, новый владелец mysql, подвергся критике за то, что он отклоняется от своих обещаний открытого исходного кода). Также было обнадеживающим, что Drupal.org также использует MariaDB с 2010 года .

Поэтому я принял смелое решение отказаться от MySQL. Переход был невероятно плавным. MariaDB - это настоящая замена. Я просто добавил репозитории MariaDB 10 (сгенерированные сайтом MariaDB) в свой Debian 6 и установил MariaDB. И вуаля, MariaDB позаботится обо всем остальном. Больше ничего не нужно было менять.

С тех пор я заметил значительное улучшение производительности базы данных при меньшей нагрузке и отсутствии сбоев из-за некорректных запросов.

Levox
источник
+1 за смелые решения. Как сказал бы капитан Сиско, «УДАЧА СЛАВЫМ БОЛЬШОМУ !!!» : youtube.com/watch?v=rsIpdCo2SIM
RolandoMySQLDBA
8

ПРЕДУПРЕЖДЕНИЕ. Этот комментарий основан исключительно на MySQL, а не на Drupal.

Я лично работал с Percona Server и MySQL, а не с MariaDB. Percona обеспечивает поддержку MariaDB, Drizzle, Amazon RDS и других продуктов MySQL .

Я узнал в Percona Live NYC, что Percona получает последнюю версию MySQL и внедряет 30 000 строк C / C ++, которые уникальны для повышения производительности. MySQL (например, Oracle) пытается идти в ногу со своими собственными усовершенствованиями InnoDB.

Если ваш сайт Drupal не подвергается интенсивной торговле, нет никакой разницы в производительности, которую вы можете почувствовать или увидеть. Однако, если у вас высокий трафик и вы хотите сравнить MySQL, Percona и MariaDB, я опубликовал в DBA StackExchange статью о том, как это сделать .

RolandoMySQLDBA
источник