¿Qué es MariaDB?

| Última modificación: 23 de abril de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

El servidor MariaDB es una base de datos relacional de código abierto que tiene gran popularidad dentro de la comunidad de usuarios de Linux. Tiene como pilares fundamentales los valores de rendimiento, estabilidad y apertura. Además, MariaDB Foundation cuenta con la licencia GPL o GNU General Public License (versión 2).

Fue desarrollado con el objetivo de proveer funcionalidades similares y mejoradas del software MySQL.

MariaDB permite editar, guardar y extraer información de una base de datos, entre otras herramientas. Además, se debe tener en cuenta que para utilizar esta herramienta primero se debe instalar el cliente, el servidor y algunas de las herramientas de desarrollo.

Historia de MariaDB

Este gestor de base de datos fue desarrollado por uno de los fundadores de la compañía de software MySQL AB: Michael “Monty” Widenius. El proyecto de base de datos MySQL fue adquirido inicialmente por Sun Microsystem hacia febrero del año 2008, manteniéndose como una plataforma open source o de código abierto.

Sin embargo, Michael Widenius temía que la base de datos que había desarrollado pudiera ser comprada y privatizada por otra empresa, por lo que tomó el código fuente original de MySQL y creó MariaDB como su derivado.

Efectivamente Sun Microsystem fue adquirido hacia 2010 por la compañía Oracle Corporation, que hizo que el proyecto MySQL empezara a trabajar bajo una licencia dual de tipo GPL y una Licencia Comercial que le permite poseer el copyright de la mayoría del código e impedir el libre acceso a su código fuente. Widenius, en conjunto con una comunidad de desarrolladores forkearon el proyecto y crearon un nuevo derivado de código abierto llamado MariaDB.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Este servidor de MariaDB, al ser una versión de MySQL, cuenta con todas las funcionalidades de esa base de datos hasta su versión 5.5, además de ciertas características extra como el realizar consultas de un alto nivel de complejidad y poder almacenarlas de manera directa en el caché, y el uso de jerarquías de graphs y otras estructuras. Además, es posible que se encuentren muchas referencias a MySQL en los ficheros de configuración.

En la actualidad, MariaDB destaca como una de las bases de datos más utilizadas por los usuarios del sistema operativo Linux y Red Hat, así como la mayoría de distribuciones que la incluyen dentro de sus repositorios.

Características de MariaDB

El sistema de gestión de bases de datos MariaDB server se encarga de convertir datos en información estructurada en un gran número de aplicaciones como WordPress, MediaWiki, Drupal, ownCloud, Moodle, entre otras. Las características de MariaBD son:

Además, MariaDB cuenta con motores de almacenamiento como Aria, XtraDB, FederateX, SphinxSE, TokuDB, entre otros, siendo los más importantes:

  • Aria: es el método de almacenamiento a prueba de fallos, transaccional y no transaccional de MariaDB y funciona como una alternativa al motor MyISAM de MySQL. Usa el caché para almacenar las filas de datos en vez de escribir en disco.
  • XtraDB: fue desarrollado para reemplazar al motor de almacenamiento InooDB y ayuda con las funciones de MariaDB.

El uso de estos motores, especialmente de Aria, le permite a MariaDB funcionar con una alta velocidad cuando se realizan consultas complejas. Además, las funciones de MariaDB residen en que cuenta con CheckSum Table o Tabla de Suma de Verificación, que tiene un funcionamiento más veloz. MariaDB también redujo el tiempo de conversiones innecesarias de caracteres, lo que, en adición a las características anteriormente mencionadas, han hecho que el sistema pueda funcionar más rápidamente.

Este gestor de bases de datos también añadió extensiones con nuevas funcionalidades como el manejo de hasta 32 segmentos por clave, o el uso del pool de hilos de ejecución o procesos, que permite que MariaDB pueda tener hasta 200.000 conexiones. Otra de las nuevas características es la inclusión del --abort-source-on-error al cliente MySQL. Además, se añade el uso de columnas virtuales, así como un aumento en la precisión de la lista de procesos.

Otra de las características de MariaBD es el uso de estadísticas extendidas para el usuario, la selección del motor de almacenamiento y el caché de claves segmentadas. Y destaca por ofrecer mejores medidas de seguridad que otras bases de datos, debido a que incluye elementos como la verificación de contraseña, la autenticación PAM y LDAD, roles de usuario y el cifrado de la base de datos.

Otra de las características de MariaBD es que es una mejor asistencia al usuario, pues este puede hacer uso de un servicio de notificación, parches y solución de errores, así como un tiempo de ayuda de máximo 30 minutos.

Instalar MariaDB

Para instalar este gestor de bases de datos, el usuario tendrá acudir a la página web de MariaDB y seleccionar las opciones de instalación convenientes de acuerdo a su dispositivo.

Luego, se debe habilitar el servicio con el comando systemctl start mariadb y systemctl enable mariadb.

Luego de instalarlo, se debe lanzar el comando mysql_secure_installation, que se encargará de aplicar opciones de seguridad, tales como la contraseña de root o usuario administrador, la eliminación de usuarios anónimos, y el deshabilitar en ingreso o login remoto de root.

Ya solo nos queda hablar acerca de las ventajas y desventajas de MariaDB.

¿Cuál es el siguiente paso?

Ahora que ya conoces qué es el servidor de bases de datos MariaDB, cuál es su historia, sus principales características y las funciones de MariaDB, y cómo instalarlo, no dudes en continuar tu proceso de formación a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en menos de 6 meses podrás aprender acerca de esta y otras herramientas que te permitirán convertirte en un experto en estos temas y destacar dentro del sector IT. Además, con nuestro Bootcamp podrás conocer metodologías que te ayudrán a mejorar y agilizar tus procesos de desarrollo tecnológico, obteniendo así, una ventaja frente a tus competidores.

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado