Qué es MariaDB y cómo funciona en una web
Autor: Redacción Domeny.ForSale Publicado
En breve: MariaDB es un sistema de gestión de bases de datos relacionales de código abierto: un software que almacena y organiza información en tablas relacionadas entre sí. Lo utilizan, entre otros, sitios web, tiendas y aplicaciones que necesitan guardar datos y consultarlos con rapidez. MariaDB nació a partir de MySQL, pero ambos proyectos se desarrollan de forma independiente, por lo que no todas sus versiones y funciones son intercambiables.
¿Cómo funciona MariaDB y qué almacena?
Una base de datos relacional organiza la información en tablas con columnas y filas. En una tienda online, distintas tablas pueden contener clientes, productos y pedidos. El identificador del cliente guardado en un pedido permite vincular la compra con la persona correspondiente sin copiar sus datos una y otra vez.
En sentido estricto, MariaDB no es una única base de datos, sino un sistema que gestiona bases de datos. Un servidor MariaDB puede gestionar varias bases y cuentas de usuario, cada una con permisos diferentes. Esto permite, por ejemplo, separar los datos de varias aplicaciones que funcionan en el mismo servidor.
Para trabajar con los datos se utiliza principalmente SQL, un lenguaje de instrucciones que permite consultar, añadir, modificar y eliminar información. El usuario de una tienda no introduce esas instrucciones: la aplicación las ejecuta en respuesta a sus acciones. Al hacer clic en «Mis pedidos», por ejemplo, se puede ejecutar una consulta que recupere las compras asociadas a la cuenta con la que ha iniciado sesión.
MariaDB también admite transacciones, es decir, grupos de operaciones que se tratan como una unidad. Con el motor InnoDB, la aplicación puede agrupar el registro de un pedido y sus artículos para confirmar todos los cambios o revertirlos. Sin embargo, esto requiere que la aplicación esté correctamente programada: disponer de una base de datos no garantiza por sí solo que el proceso de compra funcione correctamente.
¿Para qué sirve MariaDB en un sitio web?
MariaDB suele funcionar en segundo plano en un sistema de gestión de contenidos, o CMS, como WordPress. Almacena, entre otras cosas, el contenido de las entradas, la configuración y los datos de las cuentas de usuario. Así, cambiar un texto desde el panel de administración no exige editar manualmente los archivos del sitio.
Sin embargo, la base de datos no sustituye a todo el servicio de alojamiento. Los archivos del programa, los temas, los plugins y las fotos subidas suelen estar en el sistema de archivos del servidor o en un almacenamiento independiente. La base de datos puede guardar únicamente información sobre esos archivos, como sus nombres y ubicaciones.
Ejemplo práctico: si trasladas WordPress a otro alojamiento copiando solo los archivos, faltarán las entradas y la configuración guardadas en la base de datos. Si copias únicamente la base de datos, pueden faltar las fotos, el tema y los plugins. Una migración o copia de seguridad completa debe incluir ambos elementos.
Un sitio sencillo compuesto por archivos HTML ya preparados puede no necesitar MariaDB en absoluto. La base de datos es necesaria cuando la aplicación la requiere, por ejemplo, para gestionar cuentas, un catálogo de productos o la edición de contenidos desde un panel.
MariaDB y MySQL: similitudes y límites de compatibilidad
MariaDB nació como un fork de MySQL, es decir, un proyecto independiente desarrollado a partir de su código. Ambos sistemas comparten sus orígenes y tienen muchas instrucciones y formas de conectarse con las aplicaciones similares. Por eso, en la configuración de un programa que utiliza MariaDB todavía puedes encontrar un controlador o una opción llamada «mysql».
Esto no significa que exista una compatibilidad total. Hay diferencias, entre otras cosas, en las funciones disponibles, el soporte de algunos tipos de datos, los mecanismos de autenticación y los detalles de ejecución de las consultas. Lo que importa es el par concreto de versiones que se comparan, no solo el nombre del producto.
Si la aplicación admite oficialmente MariaDB y MySQL, la elección suele depender de la oferta de alojamiento y de la experiencia del administrador. Si el fabricante indica solo uno de los sistemas, no hay que dar por hecho que el otro funcionará sin cambios. Tampoco hay motivos para considerar que MariaDB sea siempre más rápido: el rendimiento depende de las consultas, la estructura de los datos, la configuración y los recursos del servidor.
Antes de sustituir MySQL por MariaDB, o viceversa, consulta la documentación de migración de las versiones concretas. Haz una copia de seguridad y una migración de prueba en un entorno de pruebas. Conectarse correctamente a la base de datos no demuestra todavía que todas las funciones de la aplicación funcionen bien.
¿Qué revisar antes de elegir MariaDB en un alojamiento?
Para quien gestiona un sitio web, la compatibilidad del servicio con los requisitos de la aplicación importa más que el nombre de la base de datos. Las características de las ofertas y los periodos de soporte de las versiones cambian, así que confírmalos en la documentación del alojamiento, de la aplicación y en los materiales oficiales de MariaDB.
Antes de contratar el servicio o realizar una migración, comprueba:
- La versión del servidor: si sigue recibiendo soporte y es compatible con el CMS y los complementos que utilizas.
- Los límites del servicio: el espacio disponible, el número de bases de datos y las restricciones de conexiones simultáneas.
- Las copias de seguridad: con qué frecuencia se hacen, cuánto tiempo se conservan y cuál es el procedimiento de restauración.
- La posibilidad de exportar: si puedes descargar los datos y trasladarlos a otro proveedor.
- Las condiciones de acceso: si el alojamiento proporciona las herramientas de administración necesarias y, cuando haga falta, una conexión remota segura.
Que MariaDB sea de código abierto significa que su código fuente está disponible conforme a las licencias correspondientes, no que su mantenimiento carezca de costes. El servidor, la administración, la monitorización y el soporte comercial pueden ser de pago.
Si vas a poner en marcha un sitio web convencional en un alojamiento compartido, empieza por comprobar los requisitos de tu CMS y la versión de MariaDB que ofrece el proveedor. Después, averigua cómo restaurar la base de datos desde una copia de seguridad, preferiblemente antes de guardar en ella los primeros datos importantes.
Consulta también: ¿Qué significa www?
