sql >> Base de Datos >  >> RDS >> Mysql

Rendimiento de MySQL:MySQL frente a MariaDB

Continuamos nuestra serie sobre optimización de MySQL centrándonos en las diferencias y similitudes entre MariaDB y MySQL. MariaDB es una alternativa popular al uso tradicional de MySQL para el alojamiento de bases de datos. El mercado libre de hospedaje permite que actores adicionales compitan con la solución de base de datos de larga data, MySQL. MariaDB es la alternativa más destacada a MySQL y es una de las favoritas entre los gigantes de la industria como Google, Craigslist, Wikipedia, Arch Linux, RedHat, CentOS, Fedora y cPanel. En una comparación directa de rendimiento, MariaDB salta a la cabeza del grupo a través de optimizaciones de rendimiento, fácil conversión y compatibilidad.

¿Por qué cambiar a MariaDB?

MariaDB es principalmente un clon de MySQL, pero también proporciona varias mejoras con respecto a la ejecución de la instancia estándar de MySQL. MariaDB apunta a un reemplazo directo de MySQL, lo que hace que el cambio sea sencillo y sencillo. Combine la simplicidad de cambiar con una larga lista de mejoras, MariaDB trae rendimiento y características de vanguardia a la mesa. A continuación se presentan algunos de sus puntos de venta sobre MySQL estándar.

Más opciones de motores de almacenamiento: Hay 12 nuevos motores de almacenamiento integrados en MariaDB. Entre estos se encuentran CONNECT, Spider y SphinxSE. Visite su página de motores de almacenamiento para obtener una lista completa de estos motores, cómo funcionan y las formas de aprovecharlos para optimizar su base de datos.

Mejoras de velocidad: MariaDB presenta muchas mejoras de velocidad nuevas en comparación directamente con MySQL estándar. Este rendimiento mejorado hace que MariaDB se destaque del rendimiento básico de los servidores MySQL tradicionales. Al igual que MySQL, MariaDB tiene docenas de funciones para la optimización de la velocidad, incluido el acceso al disco, mejoras en JOIN y EXPLAIN, subconsulta, tablas/vistas derivadas, control de ejecución y control del optimizador.

Índices/caché más rápidos: Cuando se utiliza el motor de almacenamiento MEMORY, MariaDB puede completar instrucciones INSERT hasta un 24 % más rápido que los servidores MySQL tradicionales, además de que CHECKSUM TABLE y MyISAM Segment Key Cache son 4 veces más rápidos.

Grupo de conexiones más rápido y más grande: MariaDB se beneficia de un conjunto mejorado de subprocesos que se ejecutan más rápido y admiten más de 200 000 conexiones donde MySQL estándar se queda corto.

Replicación mejorada: MariaDB tiene una replicación más rápida y segura con actualizaciones hasta 2 veces más rápidas que con las configuraciones tradicionales de replicación de MySQL. Ahora posible, la replicación en paralelo permite la existencia de configuraciones Activo/Activo o Maestro/Maestro. La replicación de MariaDB es compatible con versiones anteriores de servidores MySQL, por lo que es posible migrar su clúster a MariaDB utilizando un nodo a la vez.

Nuevas extensiones/características: Hay varias extensiones y funciones nuevas, por nombrar algunas, las instrucciones WITH, JSON y KILL. DECIMAL ve un aumento de 30 a 38 decimales mientras KILL ALL consultas para un usuario específico.

Lista de funciones: El sitio web de MariaDB disponible es una lista completa de mejoras y funciones, que se encuentra aquí:MariaDB versus MySQL-Features.

¿Cuál es la desventaja de usar MariaDB?

El proyecto MariaDB es completamente de código abierto y gratuito, a diferencia de MySQL, que utiliza licencias duales para mantener las características específicas de la edición Enterprise como propiedad exclusiva. Los desarrolladores de MariaDB actualizan y mejoran activamente con funciones de vanguardia que MySQL estándar no ofrece.

Características que faltan: MySQL usa algún código propietario en su Enterprise Edition. MariaDB no tiene acceso a este contenido exclusivo y es un código cerrado, lo que significa que las funciones solo están disponibles para los usuarios de MySQL Enterprise.

Mitigación: MariaDB ha abordado esta preocupación al permitir complementos alternativos viables de código abierto para MariaDB, proporcionando la misma funcionalidad que ofrece MySQL Enterprise Edition. Esto permite a la gran mayoría de los usuarios de MySQL estándar y MySQL Enterprise Edition la opción de cambiar a MariaDB, aprovechando sus sólidas funciones de mejora del rendimiento.

Compatibilidad tardía con MySQL: MariaDB originalmente se bifurcó de MySQL 5.5, por lo que este es el punto de partida base para el código fuente de MariaDB. Lo que significa que las funciones más nuevas y las correcciones de errores desarrolladas para MySQL estándar después de la versión 5.5 no forman parte del código fuente existente de MariaDB.

Mitigación: MariaDB realiza fusiones mensuales del código fuente estándar de MySQL para garantizar la compatibilidad y la adopción de funciones/corrección de errores. Este tipo de fusión de código regular permite que MariaDB mantenga su encanto como un reemplazo directo para prácticamente cualquier versión existente de MySQL estándar. Sin embargo, siempre habrá un retraso que hará que MariaDB se retrase con respecto a las nuevas funciones y parches de errores de MySQL.

Navegación en serie<>