Saltar al contenido
Kiko Palomares

🌊 MySQL VS MariaDB – ¿Cuál es mejor?

Mysql o MariaDB, dos motores de bases de datos para aplicaciones web, ¿cual es mejor?, ¿cual debería usar en mi proyecto?

 

Vamos a ver si es mejor elegir Mysql o MariaDB para tu proyecto.

Mysql ha estado liderando las bases de datos para proyectos webs durante años. Y de hecho sigue siendo uno de los motores más utilizados.

Pero entonces, llegó MariaDB, con el objetivo de quitarle el puesto a Mysql

MariaDB al igual que Mysql es un servicio para manejar bases de datos, está desarrollado bajo la licencia GNU.

que se puede usar con total libertad, compartir, copiar, modificar…

De hecho, fue desarrollado por el propio creador de MySQL. Es más, es un fork de MySQL, tiene que como base a MySQL.

¿Pero para que hacer esto, porque no continuar mejorando MySQL en vez de hacer otra cosa?

MySQL lo compró Oracle, y ante la posibilidad de que este implantase algún tipo de licencia de pago para su uso, surgió MariaDB, para asegurar de que los desarrolladores podíamos seguir usando este software de forma libre.

Y tampoco sería tan raro que Oracle le hubiese puesto una licencia a MySQL, o si no, mira en este video lo que ha hecho con Java

MariaDB es totalmente compatible con MySQL, podrías migrar una base de datos de MySQL a MariaDB sin tener que cambiar nada del desarrollo.

MariaDB ha avanzado tanto que ya algunos softwares, como XAMPP lo han adoptado como su motor de base de datos, o distribuciones de Linux que lo traen instalado. Pero no solo se queda ahí, y es que grandes como Google o Wikipedia usan MariaDB.

Pero, ¿qué diferencias técnicas tenemos entre los dos?

En los motores de almacenamiento de datos, tenemos en MySQL MyISAM y InnoDB, mientras que en MariaDB tenemos Aria y XtraDB, viniendo a sustituir a los dos anteriores de MySQL. MariaDB también tiene otros dos más, PBXT y FederatedX.

Velocidad, ¿cual es más rápido?

El rendimiento de MariaDB está por encima del de MySQL, no es que sea mucho, pero lo esta. MariaDB usa un sistema de caché en RAM en vez de en disco como lo hace MySQL.

Vale, pero, alguna desventaja debe tener MariaDB, no?

Pues no, no la tiene, no tiene ninguna desventaja frente a MySQL. Lo único que podría pasar que haya alguna caso de incompatibilidad, pero esto es muy raro, si tienes tu aplicación en MySQL, seguro al 99% que funciona con MariaDB.

Entonces, ¿utilizo MariaDB?

Yo desde que descubrí MariaDB, es el que he utilizado, tienes todas las ventajas de MySQL, con algunos extras y funcionalidades que no tiene MySQL, además el rendimiento es mejor, y es de código abierto

¿a quien no le gusta el código abierto?