MariaDB es un compatible con versiones anteriores, reemplazo directo de MySQL . Lo que esto significa es:
- Los archivos de definición de datos y tablas (.frm) son compatibles con binarios.
- Todas las API, protocolos y estructuras del cliente son idénticas.
- Todos los nombres de archivos, binarios, rutas, puertos, sockets, etc. deben ser iguales.
- Todos los conectores MySQL funcionan sin cambios con MariaDB.
- El paquete mysql-client también funciona con el servidor MariaDB.
En los escenarios prácticos más comunes, MariaDB versión 5.x.y funcionará exactamente igual que MySQL 5.x.y, MariaDB sigue la versión de MySQL, es decir, su número de versión se usa para indicar con qué versión de MySQL es compatible.
MariaDB se originó como una bifurcación de MySQL por Michael "Monty" Widenius, uno de los desarrolladores originales de MySQL y co-fundador de MySQL Ab. La Fundación MariaDB actúa como custodio de MariaDB.
La principal motivación detrás de MariaDB fue proporcionar una versión de MySQL para el uso de hilo dental, en caso de que Oracle se vuelva corporativo con MySQL. Vale la pena señalar que Monty fue vocal contra la adquisición de MySQL (a través de la adquisición de Sun) por Oracle.
Aunque se supone que MariaDB es compatible con MySQL, por una razón u otra hay bastantes problemas de compatibilidad y características diferentes :
- MariaDB incluye todos los motores populares de código abierto,
- MariaDB reclama varias mejoras de velocidad sobre MySQL, y
-
hay algunas nuevas extensiones de hilo que MySQL carece
Finalmente, el nombre proviene de la hija de Monty, María (la otra es My), ya que MySQL ahora es una marca registrada de Oracle Corporation.