Gostaria de saber se é uma boa idéia converter um grande banco de dados D6 de um site da comunidade (com 80% de leitura de 20% de gravação e cerca de 1300 qps, usando o mecanismo MyIsam) do Mysql para o MariaDB?
O MariaDB parece ser altamente desejável:
O MariaDB é um servidor de banco de dados que oferece a funcionalidade de substituição do MySQL. O MariaDB é construído por alguns dos autores originais do MySQL, com assistência da comunidade mais ampla de desenvolvedores de software livre e de código aberto. Além da funcionalidade principal do MySQL, o MariaDB oferece um rico conjunto de aprimoramentos de recursos, incluindo mecanismos de armazenamento alternativos, otimizações de servidor e patches
No entanto, eu gostaria de ouvir experiências em primeira mão de colegas drupallers sobre os ganhos de desempenho esperados. Eu sei que o MariaDB usa o mecanismo de armazenamento XtraDB (InnoDB aprimorado) por padrão. Na verdade, meu site diminuiu significativamente depois que mudei o banco de dados Mysql para o mecanismo InnoDB, por isso estou um pouco inseguro sobre os supostos ganhos de desempenho.
Também gostaria de saber sobre advertências (possíveis módulos incompatíveis, etc) da conversão para o MariaDB.
obrigado
Respostas:
MariaDB é o caminho a percorrer.
Eu só posso dizer minha anedota.
Durante muito tempo, notei que o mysql é o gargalo do meu site. Cerca de uma semana atrás, em um D6 ocupado (+ 2500qps), mudei do MySQL 5.5 para o MariaDB 10 depois de ler que o MariaDB usa, entre outras melhorias, o 'xtradb', que é altamente otimizado para dimensionar em comparação com o innodb. Além disso, vi que o MySQL 5.6, que deveria incorporar muitos dos mesmos aprimoramentos, ainda não está disponível no repositório Debian (para não mencionar que o Oracle, o novo proprietário do mysql, foi criticado por se desviar de suas promessas de código aberto). Também foi tranquilizador que o Drupal.org também esteja usando o MariaDB desde 2010 .
Então, tomei a decisão ousada de abandonar o MySQL. A transição foi incrivelmente suave. O MariaDB é um substituto real de entrada. Acabei de adicionar os repositórios MariaDB 10 (gerados pelo site MariaDB) ao meu Debian 6 e instalei o MariaDB. E pronto, o MariaDB cuida do resto. Nada mais precisava ser mudado.
Desde então, notei uma melhoria significativa no desempenho do banco de dados com menos carga e sem falhas devido a consultas incorretas.
fonte
CAVEAT: Este comentário é baseado exclusivamente no MySQL e não no Drupal.
Eu trabalhei pessoalmente com o Percona Server e o MySQL, não com o MariaDB até o momento. A Percona fornece suporte para MariaDB, Drizzle, Amazon RDS e outros produtos MySQL .
Aprendi no Percona Live NYC que o Percona obtém a versão mais recente do MySQL e injeta 30.000 linhas de C / C ++, únicas em seus aprimoramentos de desempenho. O MySQL (eh, Oracle) tenta acompanhar seus próprios aprimoramentos do InnoDB.
A menos que o site do Drupal seja muito trafegado, não há diferença de desempenho decente que você possa sentir ou ver. No entanto, se você tem tráfego intenso e deseja comparar MySQL, Percona e MariaDB, publiquei um artigo no DBA StackExchange sobre como proceder para fazer isso .
fonte