MariaDB en resumen

MariaDB Server es un sistema de gestión de bases de datos relacionales de código abierto. Es uno de los servidores de bases de datos más populares del mundo, con usuarios notables como Wikipedia, WordPress.com y Google. MariaDB Server se publica bajo la licencia de código abierto GPLv2 y se garantiza entonces que seguirá siendo abierto.

Se puede utilizar para datos de transacciones de alta disponibilidad, análisis de datos, como servidor integrado, y una amplia gama de herramientas y aplicaciones soportan MariaDB Server.

MariaDB Server

Historia

Cuando el predecesor de MariaDB Server, MySQL, fue comprado por Oracle en 2009, el fundador de MySQL, Michael “Monty” Widenius, bifurcó (fork) el proyecto debido a preocupaciones sobre la administración de Oracle. Monty llamo al nuevo proyecto MariaDB. MySQL lleva el nombre de su primera hija, My, mientras que MariaDB lleva el nombre de su segunda hija, Maria.

La mayoría de los desarrolladores originales se unieron al nuevo proyecto y MariaDB Server ha seguido desarrollándose rápidamente desde entonces.

Numeración de versiones

Hasta MariaDB 5.5, MariaDB Server seguía el esquema de numeración de versiones de MySQL, buscando la compatibilidad con la misma versión principal de MySQL.

En 2012, para reflejar la presencia de un número creciente de funcionalidades que no estaban disponibles en MySQL, la numeración de versiones de MariaDB Server cambio, y MariaDB lanzó la versión 10.0, mientras que MySQL lanzó la 5.6. La versión actual de soporte a largo plazo (LTS) es MariaDB 10.6, mientras que la última versión estable de soporte a corto plazo es MariaDB 10.9.

Compatibilidad con MySQL, Postgres, MongoDB y Oracle

MariaDB Server sigue manteniendo altos niveles de compatibilidad con MySQL, y la mayoría de las aplicaciones populares que utilizan MySQL funcionarán sin problemas con MariaDB. Ya no se utiliza el término anterior de sustituto in situ (drop-in replacement), porque el objetivo de MariaDB se ha desviado del de MySQL, y MariaDB Server tiene muchas características nuevas.

MariaDB Server tiene un fuerte énfasis en no romper la compatibilidad hacia atrás para sus usuarios. Las actualizaciones de versiones antiguas de MySQL a incluso las versiones más nuevas de MariaDB son compatibles con una actualización in situ.

MariaDB Server propone un modo de compatibilidad con la sintaxis de Oracle para ejecutar aplicaciones de bases de datos de Oracle sin cambios.

La base de conocimientos de MariaDB contiene una sección sobre la migración de SQL Server a MariaDB.

PostgreSQL, en contraste con MariaDB, comenzó como un proyecto de investigación, centrándose en las funcionalidades, más que en el rendimiento y la estabilidad. El predecesor de MariaDB, MySQL, siguió un enfoque pragmático, con menos funcionalidades, pero centrado en el rendimiento, la estabilidad y la facilidad de uso. Desde entonces, las diferencias entre ambos se han reducido, MariaDB se enfoca en implementar más plenamente el estándar ANSI SQL, y PostgreSQL en mejorar su rendimiento.

Para los usuarios de MongoDB, nuestras funciones JSON pueden ser de interés:

Arquitectura abierta: Motores de almacenamiento

El diseño de MariaDB Server permite elegir el motor de almacenamiento que mejor se adapte a las distintas necesidades. Algunos de ellos son:

Uso general

  • InnoDB es un buen motor de almacenamiento de transacciones generales, y la mejor opción en la mayoría de los casos;
  • Aria, la mejora más moderna de MariaDB sobre MyISAM, tiene una huella pequeña y permite copiar fácilmente las tablas entre sistemas;
  • MyISAM ocupa poco espacio y permite copiar fácilmente las tablas entre sistemas. MyISAM es el motor de almacenamiento más antiguo de MySQL. Normalmente hay pocas razones para usarlo, excepto para cuestiones de legado. Aria es la mejora más moderna de MariaDB.

Escalado, partición

MariaDB Server puede dividir las cargas de la base de datos en varios servidores y optimizar el escalado. También existe Galera, un clúster multi-master síncrono.

  • ColumnStore utiliza una arquitectura de datos distribuida y masivamente paralela y está diseñada para el escalado de big data para procesar petabytes de datos;
  • Spider utiliza la partición para proporcionar la fragmentación de datos a través de múltiples servidores.

Compresión / Archivo

  • MyRocks permite una mayor compresión que InnoDB, así como una menor amplificación de la escritura, lo que proporciona una mayor resistencia en los almacenamientos de tipo flash y mejora el rendimiento general.

Conexión a otras fuentes de datos

Cuando quiera utilizar datos que no estén almacenados en una base de datos de MariaDB Server.

  • CONNECT permite acceder a diferentes tipos de archivos de texto y recursos remotos como si fueran tablas regulares de MariaDB.

Optimizado para la búsqueda

Motores de almacenamiento optimizados para la búsqueda.

  • Mroonga proporciona una rápida búsqueda de texto completo “CJK-ready” utilizando un almacén de columnas.

Otros motores de almacenamiento especializados

  • S3 Storage Engine es un motor de almacenamiento de sólo lectura que archiva sus datos en Amazon S3 (o cualquier solución compatible con la API S3);
  • OQGRAPH permite manejar jerarquías (estructuras de árbol) y gráficos complejos (nodos con muchas conexiones en varias direcciones).

Arquitectura abierta: Plugins

MariaDB Server soporta el uso de plugins, componentes de software que pueden ser añadidos al núcleo del software sin tener que re-compilar el servidor MariaDB desde el código fuente. Por lo tanto, los plugins pueden ser cargados al inicio, o cargados y descargados mientras el servidor está funcionando sin interrupción. Los plugins se utilizan comúnmente para añadir motores de almacenamiento deseados, requisitos de seguridad adicionales y registrar información especial sobre el servidor.

Algunos plugins adicionales incluyen

Modelo de desarrollo abierto

El código fuente de MariaDB Server se mantiene en GitHub.

MariaDB tiene un rastreador de bug público en jira.mariadb.org. Los usuarios pueden crear, votar y comentar sobre las funcionalidades futuras y los bugs.

Ecosistema

MariaDB Server está disponible en la mayoría de las distribuciones Linux, y en algunos casos ha sustituido a MySQL como oferta por defecto.

Se integra bien con la mayoría de los lenguajes de desarrollo, frameworks y herramientas en la nube, y hay numerosos conectores para ayudar, algunos desarrollados por MariaDB Corporation, otros mantenidos por otros miembros de la comunidad.

Cómo obtener MariaDB Server

Los binarios y el código fuente se pueden descargar en mariadb.org/download. MariaDB Server también está disponible a través de los repositorios en la mayoría de las distribuciones, y hay una biblioteca Docker.

La Fundación MariaDB

La Fundación MariaDB, una organización sin ánimo de lucro encargada de garantizar la apertura, la adopción y la continuidad de MariaDB Server, también se formó en 2012.

Mission

La Fundación MariaDB:

  • asegura que el código fuente de MariaDB Server permanezca abierto para su uso y que las contribuciones sean por méritos técnicos;
  • se esfuerza por aumentar la adopción por parte de los usuarios y a través de casos de uso, plataformas y medios de despliegue;
  • proporciona continuidad al ecosistema de MariaDB Server, independientemente de cualquier entidad comercial.

Patrocinadores

La Fundación MariaDB se financia enteramente con donaciones.

Entre los patrocinadores de la Fundación MariaDB se encuentran MariaDB Corporation, Acronis, Alibaba Cloud, Intel, Microsoft, ServiceNow, Schaffhausen Institute of Technology, Development Bank of Singapore, Visma, IBM, Booking.com, Tencent Cloud y otros.

MariaDB Corporation

MariaDB Corporation es una entidad comercial, patrocinador platino de la Fundación MariaDB, y emplea a muchos de los desarrolladores que trabajan en MariaDB Server, así como en productos relacionados como MaxScale, un proxy de base de datos, y SkySQL, un servicio de base de datos en la nube.

Relación con la Fundación MariaDB

La Fundación es responsable del Servidor MariaDB, pero la Corporación emplea a la mayoría de los desarrolladores que trabajan en el Servidor MariaDB, y por lo tanto tiene una gran aportación en la hoja de ruta. La Corporación también tiene representación en el consejo de la Fundación MariaDB.

Otro software de MariaDB Corporation

MariaDB Corporation también desarrolla otros productos, algunos con la marca MariaDB. Entre ellos se encuentran:

  • MariaDB MaxScale, un proxy de base de datos que amplía la alta disponibilidad, la escalabilidad y la seguridad de MariaDB Server y, al mismo tiempo, simplifica el desarrollo de aplicaciones al desacoplarlo de la infraestructura de base de datos subyacente;
  • MariaDB SkySQL, su plataforma de base de datos en la nube;
  • MariaDB Enterprise Server, una versión personalizada de MariaDB Server;
  • MariaDB Xpand, un servidor de base de datos distribuido con alta disponibilidad, tolerancia a fallos y escalado de escritura.
  • Conectores, como MariaDB Connector/C, MariaDB Connector/J (Java) y MariaDB Connector/ODBC.

Fuentes

Recursos web

Redes sociales

MariaDB Server está disponible en las principales distribuciones de Linux. También puedes utilizar el sitio de descargas para configurar y utilizar uno de los repositorios de la Fundación MariaDB, o para descargarlo directamente: https://mariadb.org/download. Para saber más sobre la configuración y el uso de MariaDB, consulta la documentación: https://mariadb.com/kb/. Y para estar en contacto con nuestra activa comunidad, puedes utilizar nuestra instancia de chat Zulip, https://mariadb.zulipchat.com/, o las listas de correo, https://mariadb.com/kb/en/where-are-other-users-and-developers-of-mariadb/.