MYSQL VS MARIADB – DIFERENCIAS REALES

Muchos desarrolladores y DBAs siguen pensando que MariaDB es un fork de MySQL con otro nombre. Son dos motores que han divergido significativamente en filosofía, rendimiento, seguridad, licencias y visión a largo plazo. Aunque comparten gran compatibilidad (sobre todo en aplicaciones basadas en MySQL 5.7/8.0 con InnoDB y consultas estándar), las diferencias reales importan cada vez más.

Origen, propiedad y filosofía

  • MySQL: Creado en 1995, adquirido por Oracle en 2010. Desarrollo controlado principalmente por Oracle. Usa un modelo dual-licensing (GPL + licencia comercial para ciertas funcionalidades enterprise).
  • MariaDB: Fork creado en 2009 por Michael “Monty” Widenius (uno de los creadores originales de MySQL). Es un proyecto 100% open source bajo GPL, gobernado por la MariaDB Foundation y MariaDB Corporation. Todo el código es abierto, sin módulos cerrados.

Licencias

  • MySQL → GPL para la Community Edition, pero muchas características avanzadas (thread pooling, ciertas auditorías, etc.) solo están en la Enterprise Edition de pago.
  • MariaDB → GPL puro. Todas las funcionalidades (incluidas las enterprise en su plataforma comercial) se basan en código abierto. No hay riesgo de “licencia sorpresa” para usos comerciales.

Rendimiento

Los benchmarks independiente muestran consistentemente que MariaDB es más rápido en la mayoría de escenarios:
  • Entre 13% y 36% más rápido en cargas de baja concurrencia (Sysbench).
  • Hasta 38% más TPS (transacciones por segundo) en pruebas OLTP read-write con alta concurrencia.
  • Mejor escalabilidad en conexiones altas gracias al thread pooling incluido por defecto (en MySQL solo está en la versión Enterprise).
  • Motores de almacenamiento optimizados: Aria (reemplazo crash-safe de MyISAM), MyRocks (optimizado para SSD), ColumnStore (para analítica columnar) y Spider (sharding).

MySQL se ha centrado mucho en InnoDB como motor principal, mientras MariaDB mantiene una arquitectura más diversa.

Además, MariaDB ha mostrado mejor estabilidad de rendimiento a lo largo de las versiones: evita las regresiones de CPU que ha sufrido MySQL entre 5.6 y 8.0.

Características técnicas clave

Aspecto MySQL 8.0 / 8.4 MariaDB 11.x Ganador práctico
JSON Tipo nativo + funciones avanzadas Alias de LONGTEXT (menos eficiente) MySQL
Storage Engines InnoDB principal + pocos extras InnoDB + Aria, ColumnStore, MyRocks, Spider, etc. MariaDB
High Availability Group Replication Galera Cluster integrado (multi-master síncrono) MariaDB
Thread Pool Solo Enterprise Incluido en Community MariaDB
Seguridad (CVEs 2025) 123 CVEs Solo 8 CVEs MariaDB (claramente)
PL/SQL compatibility Limitada Mejor soporte desde 10.3 MariaDB
Replicación GTID propio GTID + Galera Depende del caso