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:
- Hay un gran número de funciones JSON, para manejar datos no estructurados;
- El tipo de datos JSON, un alias para LONGTEXT con una restricción para asegurar que es JSON válido;
- El motor de almacenamiento CONNECT tiene un tipo de tabla JSON que incluye una potente funcionalidad para manejar datos JSON.
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
- Performance Schema, una funcionalidad para monitorear el desempeño de su servidor MariaDB;
- MariaDB Audit plugin, utilizado para registrar la actividad del servidor, un requisito para cumplir con algunas regulaciones de auditoría;
- Plugin de autenticación ed25519, que utiliza el Algoritmo de Firma Digital de Curva Elíptica (ECDSA) para almacenar de forma segura las contraseñas de los usuarios y para autenticar a los usuarios, una mejora sobre la autenticación por defecto basada en SHA-1;
- Plugin de comprobación de contraseñas Cracklib, para comprobar la fortaleza de las nuevas contraseñas.
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
- Descargar MariaDB
- Zulip Chat
- Contributor agreement
- MariaDB Server documentation
- GitHub
- Jira
- Debian
- Quay
- Docker Library Hub
- Discuss mailing list
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/.