¿MariaDB vs MySQL para Drupal 6?


8

Me pregunto si es una buena idea convertir una gran base de datos D6 de un sitio de la comunidad (con 80% de lectura, 20% de escritura y aproximadamente 1300 qps, usando el motor MyIsam) de Mysql a MariaDB.

MariaDB parece ser muy deseable:

MariaDB es un servidor de base de datos que ofrece la funcionalidad de reemplazo directo para MySQL. MariaDB está construido por algunos de los autores originales de MySQL, con la asistencia de la comunidad más amplia de desarrolladores de software libre y de código abierto. Además de la funcionalidad central de MySQL, MariaDB ofrece un amplio conjunto de mejoras de características que incluyen motores de almacenamiento alternativos, optimizaciones de servidor y parches

Sin embargo, me gustaría escuchar experiencias de primera mano de compañeros de drupallers sobre las ganancias de rendimiento esperadas. Sé que MariaDB usa el motor de almacenamiento XtraDB (InnoDB mejorado) por defecto. De hecho, mi sitio se desaceleró significativamente una vez que moví la base de datos Mysql al motor InnoDB, por lo que estoy un poco inseguro sobre las supuestas ganancias de rendimiento.

También me gustaría saber sobre las advertencias (posibles módulos incompatibles, etc.) de convertir a MariaDB.

Gracias


44
En mi humilde opinión, personalmente creo que mudarse a MariaDB, o cualquier otro motor de DB para el caso es irrelevante. Las consultas costosas siempre serán costosas. Si no tiene una estrategia de almacenamiento en caché estática y persistente confiable, no importa qué proveedor de base de datos esté utilizando, su sitio está cayendo (y estoy hablando de alguna experiencia personal aquí en algunos sitios bastante grandes). Creo que optimizar su capa de almacenamiento en caché con la API de caché de Drupal , posiblemente con un caché Memcached y Varnish en el frente, será mucho más largo que simplemente intercambiar el proveedor de DB.
barista aficionado

Por cierto, no publiqué ese comentario como respuesta porque todavía estaría interesado en ver si alguien responde con algunos puntos de referencia. Sin embargo, sigo diciendo que incluso si esos puntos de referencia demostraron que MariaDB es 2 veces más rápido, el sitio aún no funciona sin una buena estrategia de almacenamiento en caché. Solo digo
barista aficionado

Bueno, tiene toda la razón sobre la efectividad de las diferentes estrategias de almacenamiento en caché, y yo uso la mayoría de ellas. Lo que me preocupa aquí es la parte de la base de datos de la historia de rendimiento.
alfish

Respuestas:


3

MariaDB es el camino a seguir.

Solo puedo decir mi anécdota.
Durante mucho tiempo, he notado que mysql es el cuello de botella de mi sitio. Hace aproximadamente una semana, en un D6 ocupado (+ 2500qps) me mudé de MySQL 5.5 a MariaDB 10 después de leer que MariaDB usa, entre otras mejoras, 'xtradb', que está altamente optimizado para escalar en comparación con innodb. Además, vi que MySQL 5.6, que se supone que embarazará muchas de las mismas mejoras, todavía no está disponible en el repositorio de Debian (sin mencionar que Oracle, el nuevo propietario de mysql, ha sido criticado por desviarse de sus compromisos de código abierto). También fue tranquilizador que Drupal.org también esté usando MariaDB desde 2010 .

Entonces tomé la audaz decisión de deshacerme de MySQL. La transición fue increíblemente suave. MariaDB es un verdadero reemplazo directo. Acabo de agregar repositorios MariaDB 10 (generados por el sitio web MariaDB) a mi Debian 6 e instalé MariaDB. Y listo, MariaDB se encarga del resto. Nada más necesitaba ser cambiado.

Desde entonces, he notado una mejora significativa en el rendimiento de la base de datos con menos carga y sin bloqueo debido a malas consultas.


+1 para decisiones audaces. Como diría el Capitán Sisko "¡LA FORTUNA FAVORECE AL NEGRO!" : youtube.com/watch?v=rsIpdCo2SIM
RolandoMySQLDBA

8

AVISO: Este comentario se basa únicamente en MySQL, no en Drupal.

Personalmente, he trabajado con Percona Server y MySQL, aún no con MariaDB. Percona brinda soporte para MariaDB, Drizzle, Amazon RDS y otros productos MySQL .

Aprendí en Percona Live NYC que Percona obtiene la última versión de MySQL e inyecta 30,000 líneas de C / C ++ que son exclusivas de sus mejoras de rendimiento. MySQL (eh, Oracle) intenta mantenerse al día con sus propias mejoras de InnoDB.

A menos que su sitio web de Drupal tenga mucho tráfico, no hay una diferencia de rendimiento decente que pueda sentir o ver. Sin embargo, si tiene mucho tráfico y quiere comparar MySQL, Percona y MariaDB, publiqué un artículo en el DBA StackExchange sobre cómo hacerlo .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.