MariaDB es un sistema de administración de bases de datos relacionales (DBMS) de código abierto que es un reemplazo directo compatible para la tecnología de base de datos MySQL ampliamente utilizada. Fue creado como una bifurcación de software de MySQL por desarrolladores que desempeñaron un papel clave en la construcción de la base de datos original; idearon MariaDB en 2009 en respuesta a la adquisición de MySQL por Oracle Corp.
MariaDB se basa en SQL y admite el procesamiento de datos al estilo ACID con atomicidad, consistencia, aislamiento y durabilidad garantizados para las transacciones. Entre otras características, la base de datos también admite API JSON, replicación de datos en paralelo y múltiples motores de almacenamiento, incluidos InnoDB, MyRocks, Spider, Aria, TokuDB, Cassandra y MariaDB ColumnStore.
Gran parte del trabajo de desarrollo en la base de datos de código abierto se ha centrado en lograr la paridad de características entre MariaDB y MySQL. MariaDB Corp., la fuerza impulsora detrás de MariaDB, dice que «para todos los propósitos prácticos» la base de datos es binariamente compatible con MySQL. Como resultado, la mayoría de los usuarios pueden cambiar entre las dos tecnologías simplemente desinstalando MySQL e instalando MariaDB en su lugar.
No obstante, existen algunas incompatibilidades entre las versiones correspondientes de las bases de datos. Por ejemplo, en la versión 10.1 y superior, MariaDB almacena datos JSON en un formato diferente al de MySQL 5.7. Para compensar, los usuarios que buscan replicar columnas de objetos JSON de MySQL a MariaDB deben convertirlos al formato utilizado por este último o ejecutar trabajos de replicación basados en declaraciones a través de SQL.
MariaDB Corp., con sede en Espoo, Finlandia, con sede en EE. UU. En Menlo Park, California, ofrece una versión comercial de MariaDB mediante suscripción, junto con productos complementarios y un conjunto de servicios de formación, gestión remota y migración. Sin embargo, el código fuente de la base de datos es mantenido por MariaDB Foundation, un grupo que se formó en 2012 para preservar la naturaleza de código abierto del software.
Orígenes y versiones de MariaDB
Detrás del esfuerzo de MariaDB está la insatisfacción de los desarrolladores iniciales de MySQL con la evolución de esa base de datos, que quedó bajo la dirección de Oracle cuando el líder del mercado de bases de datos completó su compra de Sun Microsystems Inc. a principios de 2010, nueve meses después de anunciar el acuerdo. .
El desarrollo de MariaDB fue dirigido por Michael «Monty» Widenius, quien también fue el desarrollador principal de MySQL y fundador de MySQL AB, un proveedor que Sun compró en 2008. Después de dejar Sun a principios de 2009, él y varios colegas comenzaron a trabajar en un motor de almacenamiento MySQL que pronto se transformó en MariaDB, que lleva el nombre de la hija menor de Widenius. También formó una nueva empresa que se fusionó con un negocio de consultoría de bases de datos para crear lo que finalmente se conoció como MariaDB Corp.
La primera versión de MariaDB, conocida como versión 5.1, estuvo disponible para usos de producción a principios de 2010. Siguieron las versiones 5.2, 5.3 y 5.5, y luego se lanzó MariaDB 10.0 en 2014. Representó un cambio en el esquema de clasificación de la base de datos, como versión anterior. los números fueron modelados después de los de MySQL.
MariaDB 10.1 y 10.2 vinieron después de eso en 2015 y 2017, respectivamente. La versión 10.2, que fue hasta una versión 10.2.12 a partir de enero de 2018, emplea InnoDB como motor de almacenamiento predeterminado, y las nuevas características incluyen un tipo de datos JSON diseñado para impulsar los lazos con MySQL en JSON. El siguiente en la línea de lanzamiento es MariaDB 10.3, que estuvo disponible en versiones alfa y beta en 2017.
Ejecutando y licenciando MariaDB
El software MariaDB se ejecuta en los sistemas operativos Windows, Linux y macOS; está disponible en las plataformas de hardware Intel e IBM Power8 y se ejecuta como un servicio en varias plataformas en la nube. Los lenguajes de programación admitidos incluyen C ++, C #, Java, Python y otros.
También se desarrolló una implementación de clúster MariaDB Galera basada en Linux para proporcionar una opción de clúster multimaestro síncrono para los usuarios de MariaDB. Sin embargo, la API que conecta la base de datos a Galera Cluster, otra tecnología de código abierto, se incluye de forma predeterminada en MariaDB a partir de la versión 10.1, lo que elimina la necesidad de descargar el clúster por separado.
MariaDB se proporciona como software de código abierto bajo la versión 2 de la GNU General Public License (GPL), al igual que el motor MariaDB ColumnStore, que está diseñado para su uso en aplicaciones de big data. MariaDB Corp. también ofrece una tecnología de proxy de base de datos llamada MaxScale que permite dividir las consultas en varios servidores MariaDB; está disponible bajo una Licencia Business Source creada por la compañía que cobra un precio por MaxScale en implementaciones con más de tres servidores, aunque las versiones del software están programadas para pasar al código abierto a través de la GPL dentro de los cuatro años posteriores a su lanzamiento.
Al igual que con otras tecnologías RDBMS de código abierto, como PostgreSQL y Firebird, tanto MariaDB como MySQL han encontrado uso como alternativas de menor costo a las bases de datos convencionales de Oracle, Microsoft SQL Server e IBM DB2. Las aplicaciones web y en la nube están experimentando un uso significativo de bases de datos de código abierto; en particular, MariaDB ha ganado adeptos entre los usuarios de otros componentes en varias combinaciones de software de código abierto, incluido el marco OpenStack. Entre los usuarios de MariaDB se encuentran Wikipedia, Facebook y Google, así como el DBS Bank, con sede en Singapur, y el Institute for Health Metrics and Evaluation en Seattle.