Fork open source de MySQL creado en 2009 por Michael “Monty” Widenius, autor original de MySQL. La versión LTS vigente es MariaDB 10.11 (2023), con soporte hasta 2028.
¿Qué es MariaDB?
MariaDB nació como fork comunitario de MySQL tras la compra de Sun Microsystems por Oracle en 2010. Su objetivo era mantener el motor relacional libre de cualquier fricción de licencia comercial.
En la práctica funciona como reemplazo en caliente de MySQL. La mayoría de aplicaciones PHP (WordPress, Dolibarr, Drupal) pasan de un motor a otro sin reescribir una sola consulta.
La diferencia real no está en la sintaxis, sino en el ritmo de mejoras que incorpora:
- Motores propios como Aria y ColumnStore.
- Thread pool nativo para alta concurrencia.
- Ciclo de releases LTS con mejoras de rendimiento por defecto.
Muchas de esas mejoras llegan a MySQL más tarde, o solo en su edición Enterprise.
Compatibilidad y diferencias prácticas
La compatibilidad con MySQL 5.7 es total a nivel de protocolo y de drivers. Pero a partir de MariaDB 10.5 las dos ramas divergen en funciones.
Las diferencias que más afectan en proyectos web son tres:
- Replicación multi-master con Galera Cluster, incluida en las distribuciones oficiales sin coste.
- Columnas virtuales generadas.
- Soporte de JSON nativo equivalente al de MySQL 8, pero con índices funcionales más flexibles.
Para entornos contenedorizados, la imagen oficial mariadb:lts arranca lista para producción. Trae --skip-name-resolve y un --innodb-buffer-pool-size ajustable vía variables de entorno, sin capa adicional.
Cómo lo aplicamos en SMedialab
Lo elegimos por defecto para WordPress, WooCommerce y Dolibarr en hosting Hestia o Docker propio. El ahorro de configuración respecto a MySQL es nulo, pero ganamos thread pool sin pagar Enterprise y nos libramos de cualquier disputa de licencia futura.
Donde no lo recomendamos es en proyectos que ya conviven con un stack AWS RDS o Aurora MySQL. El coste de migrar la replicación binlog rara vez compensa la diferencia de rendimiento.
Casos típicos en nuestros clientes
Una clínica dental de la zona metropolitana migró de MySQL 5.6 a MariaDB 10.11 al renovar su servidor. Mantuvimos la base de datos de citas WordPress sin tocar ni una línea PHP. El tiempo de respuesta del backend de reservas bajó al reaprovechar el thread pool en horas pico.
Para un tour operator de Costa Adeje con catálogo grande de excursiones, usamos MariaDB en Docker con réplica Galera de dos nodos. Así resolvimos el cuello de botella de lecturas concurrentes que aparecía cada vez que un grupo de cruceros compraba tickets a la vez.
¿Quieres mover una base de datos crítica a MariaDB sin sustos? Lo planteamos dentro de alojamiento web gestionado con plan de migración y verificación de integridad.