Мне интересно, будет ли хорошей идеей преобразовать большую базу данных D6 сайта сообщества (с 80% чтения при 20% записи и около 1300 операций в секунду при использовании движка MyIsam) из Mysql в MariaDB?
MariaDB кажется очень желательным:
MariaDB - это сервер базы данных, который предлагает функциональные возможности замены для MySQL. MariaDB построен некоторыми из первоначальных авторов MySQL при поддержке более широкого сообщества разработчиков свободного и открытого программного обеспечения. В дополнение к основной функциональности MySQL, MariaDB предлагает богатый набор улучшений функций, включая альтернативные механизмы хранения, оптимизации серверов и исправления.
Тем не менее, я бы хотел услышать из первых рук о том, как коллеги-друплеры ожидают увеличения производительности. Я знаю, что MariaDB по умолчанию использует механизм хранения XtraDB (улучшенный InnoDB). Фактически мой сайт значительно замедлился после того, как я переместил базу данных Mysql в движок InnoDB, поэтому я немного не уверен в предполагаемом повышении производительности.
Также я хотел бы знать о предостережениях (возможных несовместимых модулях и т. Д.) Конвертации в MariaDB.
Спасибо
Ответы:
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 позаботится обо всем остальном. Больше ничего не нужно было менять.
С тех пор я заметил значительное улучшение производительности базы данных при меньшей нагрузке и отсутствии сбоев из-за некорректных запросов.
источник
ПРЕДУПРЕЖДЕНИЕ. Этот комментарий основан исключительно на 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 статью о том, как это сделать .
источник