Las bases de datos tienen toda una mística a su alrededor, pero realmente no es tan importante. Una base de datos almacena información basada en texto, de cualquier tipo. Si tienes una lista de miembros que inician sesión en tu sitio, esa lista se almacena en una base de datos. Si tienes un sitio de comercio electrónico que enumera productos, la información sobre estos productos se almacena en una base de datos.
Hay muchos tipos diferentes de bases de datos que se pueden usar, pero dos líderes de la industria que debes conocer son MySQL y MariaDB.
Muchas veces, cuando compras alojamiento de una empresa, tendrás que elegir entre una de estas dos opciones. Esta publicación es un intento de repasar algunos de los conceptos básicos y ayudarlo a empoderarse para tomar esa decisión.
De los dos, MySQL fue el primero, alrededor de 1995. Es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto y funciona como cualquier otra base de datos relacional. Lo que lo distingue es su popularidad, ya que es probablemente el RDBMS más utilizado en el mundo.
MariaDB es una bifurcación de MySQL, lo que significa que comenzó como una copia exacta y se ha ido separando con el tiempo. En este momento, MariaDB todavía funciona como un reemplazo directo e inmediato para las bases de datos MySQL.
Puede valer la pena mencionar que los dos han divergido un poco recientemente y que, con el tiempo, pueden volverse más diferentes. Si bien los dos son ampliamente conocidos como compatibles, el sitio de MariaDB enumera numerosas incompatibilidades y es probable que esta lista crezca con el tiempo. El punto es que deseas elegir uno, ir con él e idealmente evitar tener que cambiar de un lado a otro.
¿Cual es mas rápido?
Para la mayoría de las tareas, el rendimiento es comparable. Para los curiosos, existen análisis de rendimiento reales en línea.
MariaDB tiene algunas características nuevas que mejoran el rendimiento de las bases de datos grandes. Estos incluyen la gestión de grupos de subprocesos y la desfragmentación dentro del almacén de datos de InnoDB, lo que maximiza la eficiencia del procesamiento. Eso significa que cuando un usuario elimina filas de una tabla InnoDB, el espacio libre queda inmediatamente disponible para el sistema operativo. MariaDB también ofrece estadísticas de tablas independientes del motor que se pueden usar para mejorar el rendimiento.
Motores de almacenamiento
MariaDB ofrece más opciones de motores de almacenamiento compatibles que MySQL, pero esta versatilidad importa menos que el simple hecho de qué motor de almacenamiento se adapta a sus requisitos.
- MariaDB admite: XtraDB, InnoDB, MariaDB ColumnStore, Aria, Archive, Blackhole, Cassandra Storage Engine, Connect, CSV, FederatedX, Memory storage engine, Merge, Mroonga, MyISAM, MyRocks, QQGraph, Sequence Storage Engine, SphinxSE, Spider, TokuDB.
- MySQL admite: InnoDB, MyISAM, Memory, CSV, Archive, Blackhole, Merge, Federated, Example.
Apoyo
Los niveles de soporte disponibles para las dos plataformas son más o menos comparables. El soporte para MySQL está disponible a través de Oracle, mientras que el soporte para MariaDB está disponible a través de la sólida comunidad en línea de la plataforma. Ambos ofrecen un nivel de soporte de primer nivel que brinda aún más soporte práctico para aquellos con necesidades más sólidas.
Seguridad
Ambos sistemas ofrecen un alto nivel de seguridad. MySQL incluye un cifrado sólido para los datos del tablespace, así como buenos parámetros de seguridad para las contraseñas y la configuración de los privilegios de los usuarios. También garantiza la seguridad de las aplicaciones al evitar las inyecciones de SQL y la corrupción de datos.
MariaDB tiene todas estas medidas de seguridad, pero también algunas nuevas, como seguridad interna y verificación de contraseñas, autenticación PAM y LDAP, Kerberos y roles de usuario.
Usuarios actuales
Estos son algunos usuarios de cada sistema:
MySQL: NASA, Tesla, Netflix, Facebook, Twitter, Zappos, Youtube y Spotify
MariaDB: Google, Craiglist, Wikipedia, Ubuntu
Claramente, si funciona para estos gigantes, cualquier base de datos también funcionará para nosotros. Elegir uno realmente depende de tus necesidades y preferencias.