MySQL vs MariaDB
Tags: mysql, sql, mariadb, webdev
Published: 2022-08-09 09:02:00

**MySQL** es el legado (RDBMS) actualmente desarrollado por Oracle corporation y sigue siendo uno de los sistemas de bases de  datos mas populares hasta la fecha.
**MariaDB** es un sistema de gestión de bases de datos relacionales(RDBMS) de código abierto, proporciona varias funcionalidades adicionales en comparación con MySQL y esta ganando popularidad debido a su flexibilidad y disponibilidad.
**Historia - MySQL**
Fue creado por una compañía sueca MySQL AB en 1995. Los desarrolladores de la plataforma fueron Michael Widenius, David Axmark y Allan Larsson. Fue desarrollado inicialmente para uso interno y el objetivo principal era ofrecer opciones eficientes y fiables de gestión de datos para los usuarios domésticos y profesionales.  Oracle compró MySQL en 2010.
**Historia - MariaDB**
Comenzó como una bifurcación de MySQL. Micheal Widenus (uno de los creadores de MySQL), junto con muchos de los desarrolladores originales, se dedicaron al nuevo proyecto de código abierto. No estaban de acuerdo con oracle corporation con respecto al futuro del producto original, y en su lugar deseaban una arquitectura similar a Eclipse
**_Cuáles son las ventajas y desventajas?_**
**Ventajas de MySQL:**

- Enmascaramiento de datos: cualquier campo que se considere sensible se puede enmascarar de manera eficiente, y existe un mecanismo de cifrado y descifrado apropiado. Estos se han encontrado excelentes en su rendimiento.
- Sistema heredado: como uno de los primeros RDBMS populares, MySQL admite implementaciones antiguas de estos datos para una funcionalidad fluida.
- Soporte de replicación: esto permite que los datos estén disponibles en cada nodo en una configuración distribuida. Los datos se copian automáticamente en el nodo de destino para mejorar la accesibilidad.
**Desventajas de MySQL:**

- Falta de prácticas estándar: el uso de una base de Oracle en lugar de seguir el estándar SQL introdujo una funcionalidad personalizada, lo que puede provocar complicaciones en las migraciones de datos.
- Cachés: se sabe que las cachés de MySQL son problemáticas y no sirven para situaciones actualizadas de alta volatilidad en tiempo real.
- Apoyo limitado a las declaraciones condicionales: las declaraciones condicionales dentro de las consultas son muy limitadas, lo que a menudo requiere más esfuerzo en la estructuración de las operaciones CRUD.

**Ventajas de MariaDB**

- Facilidad de configuración: MariaDB es fácil de instalar y configurar ya que la sintaxis de los archivos de configuración es simple y bien estructurada.
- Soporte para bases de datos distribuidas; MariaDB admite configuraciones distributivas, que superan a MySQL en rendimiento.
- Alta compatibilidad: MariaDB sobresale en compatibilidad con versiones anteriores, así como en la integración perfecta con sistemas de terceros para mejorar la funcionalidad y la capacidad.
- Disponibilidad del código fuente: MariaDB es de código abierto, lo que permite a los desarrolladores bifurcarse y personalizarse según los requisitos.

**Desventajas Mariadb**

- No hay soporte de enmascaramiento de datos: MariaDB no admite el enmascaramiento de datos. Sin embargo, la función se puede incluir utilizando complementos.
- Cifrado relativamente débil: la seguridad de los datos en MariaDB es débil y requiere que los desarrolladores tomen precauciones voluntarias.
- Límites de escalabilidad: dentro de una tabla hay límites en el número de filas y el tamaño de los datos, lo que hace que MariaDB no sea adecuado para el uso de grandes volúmenes.
- No apto para big data: debido a su falta de capacidad para manejar conjuntos de datos más grandes, MariaDB no es adecuado para admitir big data.