El sistema de gestión de bases de datos de código abierto MariaDB, que es un DBMS relacional gratuito, ha sustituido en muchos ámbitos al anteriormente utilizado MySQL reemplazado. MariaDB fue creada por un tenedor del proyecto MySQL. Un nuevo nombre era necesario porque Oracle tiene los derechos de marca de MySQL. El proyecto fue iniciado por Ulf Michael Widenius, ex desarrollador principal de MySQL y desarrollador del motor de almacenamiento Aria, que es el componente central de MariaDB. El desarrollo está ahora bajo los auspicios de la Corporación MariaDB y una Fundación MariaDB es responsable de mantener el estatus de código abierto.
MySQL y MariaDB - Nombre y compatibilidad
El desarrollo de ambos sistemas de bases de datos fue iniciado e influido decisivamente por Ulf Michael Widenius. La denominación se hizo, también para ambas bases de datos, con referencia a los nombres de pila de las dos hijas de Widenius. La hija mayor, My, dio el nombre a MySQL, que existe desde 1994. Desde 2009, Widenius se ha dedicado al Tenedor MariaDB, cuyo nombre hace referencia a la hija menor María. MySQL hoy en día pertenece a Oracle. Hasta MySQL vs. 5.5, ambos sistemas de base de datos eran en gran medida compatibles. Mientras tanto Oracle ha lanzado MySQL Vers. 5.6 y el actual MariaDB está disponible en Vers. 10. Aquí se hacen evidentes las primeras diferencias relevantes.
Ventajas de MariaDB en comparación con MySQL
MariaDB soporta ahora muchos más motores que MySQL. Los motores contienen las funciones básicas del Base de datosLos motores están diseñados para aplicaciones claramente definidas, como la creación, lectura, modificación o eliminación de registros de datos. El objetivo es ofrecer un motor óptimo para cada ámbito de aplicación. Además del motor propio del proyecto, Aria, MariaDB también es compatible con SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore y muchos más. Los respectivos motores admiten características especiales como transacciones, funciones de fragmentación o arquitecturas paralelas masivas, pero también tareas generales como con el motor Connect. InnoDB fue sustituido por el mucho más eficaz xtraDB.
MariaDB, a diferencia de MySQL, está en continuo desarrollo, Actualizaciones se transmiten rápidamente, el proyecto es completamente de código abierto y documentado con un detallado rastreador de errores. El sistema de la base de datos también está optimizado en cuanto a su rendimiento, ofrece una base de datos agrupada para uso comercial y una migración de otros sistemas de bases de datos puede realizarse con elegancia en muchos casos. Sin embargo, después de una migración de MySQL a MariaDB, ya no es posible volver a MySQL desde la versión actual.
Seguridad
Con la versión 10.1 MariaDB ofrece la posibilidad de encriptar los datos a nivel de almacenamiento. Esto se aplica a los espacios de tablas completas, tablas individuales y también a varios archivos de registro. Los datos se cifran no sólo en los archivos de los motores, sino también en los registros binarios, que son importantes para la replicación. También es posible utilizar las llamadas claves de cifrado rodante, en las que todas las claves tienen un período de validez limitado y se sustituyen cíclicamente por otras nuevas.
Disponibilidad y alta disponibilidad
MariaDB permite la gestión de los derechos de acceso según el concepto de "Control de Acceso Basado en Roles". Los derechos de acceso no sólo se asignan en función de los usuarios individuales o grupos de usuarios, como suele ser el caso, sino también en función de las funciones definidas que ejercen los empleados de la empresa. MariaDB realiza una alta disponibilidad y escalabilidad basada en la solución de clustering Galeria del proveedor finlandés Codership. Hasta la versión 10.0 del servidor de MariaDB, hay dos versiones, una de las cuales soporta los clusters de MariaDB Galeria y la otra no. Desde MariaDB Server vs. 10.1, el soporte del clúster de Galera está integrado.
Procesamiento paralelo y mayor disponibilidad
MariaDB se combina con la actual tecnología de base de datos relacional ColumnStore con Big Data. El motor de almacenamiento ColumnStore funciona orientado a la columna y soporta la distribución de consulta paralela de datos y la carga paralela en un alto grado. Con MaxScale, MariaDB ofrece una pasarela de aplicación a base de datos. Conecta las aplicaciones de los clientes con las bases de datos y está diseñado para mejorar la disponibilidad, la seguridad y la escalabilidad de la base de datos, manteniendo al mismo tiempo la misma aplicación. MaxScale recibió el premio "Aplicación del Año 2016" de la comunidad MySQL.
Estructura organizativa y apoyo
Los antiguos iniciadores de MySQL Michael Widenius, Allan Larsson y David Axmark fundaron la Fundación independiente MariaDB en diciembre de 2012. Como fundación, su propósito es proteger los intereses de los desarrolladores y usuarios de MariaDB y asegurar que la base de datos gratuita siga siendo gratuita. Otros objetivos son mejorar la tecnología de las bases de datos, incluida la elaboración de normas y garantizar la interoperabilidad con otros sistemas de bases de datos. MariaDB Corporation es el principal desarrollador del sistema de BD libre. Fue fundada originalmente bajo el nombre de SkySQL y rebautizada como MariaDB Corporation en octubre de 2014. La Corporación MariaDB proporciona apoyo, consultoría y administración remota para sus sistemas de base de datos, como es común en los sistemas de base de datos de otros proveedores.
Aceptación y difusión
MariaDB se ha convertido en un sistema autónomo de gestión de bases de datos gracias a su continuo desarrollo y ha conseguido una importante ventaja sobre MySQL. Los usuarios más conocidos incluyen a Google, Mozilla, OpenBSD, openSUSE, Fedora y muchos otros.