MariaDB es un sistema de gestión de bases de datos relacionales (RDBMS) gratuito y de código abierto. Fue creado por los desarrolladores originales de MySQL por la preocupación de que MySQL pasara a ser comercializado después de que Oracle lo adquiriera en 2009.
MariaDB está escrito en C y C++ y es compatible con varios lenguajes de programación, incluidos C, C#, Java, Python, PHP y Perl. MariaDB también es compatible con todos los principales sistemas operativos, incluidos Windows, Linux y macOS.
Aunque es una base de datos relacional, MariaDB ofrece funciones similares a las de NoSQL en la versión 10. El motor Connect permite acceder fácilmente a datos no estructurados desde MariaDB, mientras que las columnas dinámicas permiten el almacenamiento de tipo NoSQL de diferentes tipos de objetos en la misma fila.
MariaDB ofrece las mismas características que MySQL y se puede usar como sustituto directo del servidor de base de datos MySQL (es decir, MySQL se puede desinstalar e instalar MariaDB sin ningún otro cambio). Diseñado para brindar velocidad, fiabilidad y facilidad de uso, MariaDB se puede utilizar para tareas de procesamiento tanto pequeñas como a nivel empresarial.
MariaDB recibe su nombre de una de las hijas del cofundador Michael "Monty" Widenius. MySQL, un nombre ahora registrado por Oracle, lleva el nombre de su hija My. Siguiendo la misma tradición, MariaDB lleva el nombre de su hija pequeña, María. El nombre MariaDB se empleó originalmente para un motor de almacenamiento, que pasó a llamarse Aria.
MariaDB es un sistema de gestión de bases de datos relacionales de código abierto. Un RDBMS es un tipo común de base de datos que administra relaciones predefinidas entre datos, en la que los datos se organizan como un conjunto de tablas, columnas y filas.
Las columnas de la tabla almacenan atributos de datos y cada fila es un registro con valores para cada atributo. Una identificación única o clave principal permite crear relaciones entre los datos. El modelo de base de datos relacional se usa ampliamente en organizaciones de todos los tamaños.
MariaDB es ideal para aplicaciones transaccionales empresariales que requieren soporte para consultas frecuentes, tiempos de respuesta rápidos y capacidad para procesar pequeñas cantidades de datos. Su motor de almacenamiento InnoDB admite transacciones compatibles con ACID y garantiza que cada transacción se trate como una sola unidad.
MariaDB funciona bien con las aplicaciones web y las plataformas de comercio electrónico, y sus mecanismos de subprocesos múltiples le permiten gestionar cargas más altas que otros sistemas de bases de datos. Debido a su modelo de subprocesos múltiples y su alto rendimiento, MariaDB puede adaptarse para permitir que su aplicación o sitio gestione los picos de tráfico o el rápido crecimiento del negocio.
Las consultas de MariaDB son similares a MySQL y parecen consultas SQL estándar. A continuación se muestran tres ejemplos de consultas de MariaDB:
Recuperación de información de clientes de una tabla:
SELECT nombre, apellido, dirección, ciudad, estado, código postal FROM cliente;
Insertar filas:
INSERT INTO cliente (nombre, apellido, dirección, ciudad)
VALUES ('Andrés', 'García', ‘Calle Rosal 75’, 'Oviedo', ‘Asturias’, 33006);
Actualización de la información del cliente:
UPDATE dirección SET cliente= “Calle Rosal 75” WHERE apellido = ‘García’;
MariaDB admite varios tipos de datos SQL, incluidos los numéricos, de cadena, de fecha y de hora.
MariaDB viene con un cliente de línea de comandos MySQL nativo que admite el uso interactivo y no interactivo. Cuando se usa de forma interactiva, los resultados de la consulta se muestran en un formato de tabla ASCII, y cuando se usa de forma no interactiva (es decir, como filtro), los resultados se presentan en un formato separado por tabuladores. El formato de salida se puede cambiar mediante las opciones de comando.
Puede descargar la versión estable actual de MariaDB desde el sitio web de MariaDB. Si busca productos y herramientas adicionales de MariaDB para el desarrollo y la producción, puede encontrarlos en la página de productos y herramientas de MariaDB.
El código fuente de MariaDB se puede descargar desde GitHub.
MariaDB Community Server se publica bajo la licencia pública GNU v2 y se garantiza que será gratuito y de código abierto para siempre. MariaDB Community Server cuenta con soporte para SQL en JSON, compatibilidad con Oracle y MySQL, soporte para múltiples motores de almacenamiento y análisis en tiempo real.
MariaDB también está disponible en versiones empresariales y en la nube. MariaDB Enterprise incluye MariaDB MaxScale, conectores de aplicación e integración, herramientas de gestión y soporte técnico. Puede adquirir MariaDB Enterprise solicitando un presupuesto personalizado.
SkySQL, la versión en la nube de MariaDB, ofrece la alta disponibilidad, escalabilidad y seguridad de los entornos en la nube. Cuenta con soporte para múltiples cargas de trabajo, recuperación ante desastres y monitoreo proactivo. MariaDB SkySQL viene con un crédito de 500 USD y comienza en 0,1702 USD por hora.
MariaDB fue creado por Michael "Monty" Widenius, el fundador de MySQL AB (ahora MariaDB Corporation) y miembro fundador de MariaDB Foundation. Algunos de los desarrolladores originales de MySQL también participaron en el desarrollo de MariaDB. MySQL AB, fundada en 1995, fue comprada por Sun Microsystems en 2008. Sun fue adquirida por Oracle en 2010.
MariaDB se mantuvo actualizado con la versión equivalente de MySQL hasta la versión 5.5 y funcionó como un "sustituto directo" con limitaciones menores. Los archivos de datos y el protocolo de cliente de MariaDB son por lo general compatibles binariamente con los equivalentes de MySQL.
La actualización de MySQL a MariaDB sigue siendo un proceso sencillo. La mayoría de las veces simplemente se puede desinstalar MySQL e instalar MariaDB sin tener que convertir los archivos de datos. MariaDB, sin embargo, tiene varias opciones nuevas, extensiones, motores de almacenamiento y correcciones de errores que no se encuentran en MySQL.
Si bien MariaDB conserva muchas de las funciones de MySQL, tiene varias funciones integradas potentes y mejoras de rendimiento frente a MySQL, que incluyen:
Tanto MariaDB como MySQL son potentes y ambos ofrecen ventajas a las organizaciones. Como resultado, el mejor para usted es el que satisface las necesidades de su empresa. MySQL existe desde hace mucho tiempo y viene con más recursos y el apoyo de una gran organización detrás. Por ello, es posible que las correcciones de errores sean más rápidas y haya más lanzamientos de nuevas funciones.
MariaDB, por su parte, depende del soporte de la comunidad, pero brinda un rendimiento más rápido y más motores de almacenamiento, lo que le permite almacenar diferentes tipos de datos. MariaDB se parece lo suficientemente a MySQL como para usarlo como un sustituto directo, lo que permite beneficiarse de sus funciones adicionales.
MariaDB es una alternativa a MySQL de código abierto y gratuita para siempre que ofrece una mayor eficiencia, un mejor rendimiento de la base de datos y soporte para varios tipos de datos mediante múltiples motores de almacenamiento.
Pure Storage® ofrece varias soluciones modernas de almacenamiento de datos para sus cargas de trabajo de bases de datos de código abierto.
Mantenga el almacenamiento de datos simple, transparente y sostenible con la velocidad y el rendimiento de las cabinas de almacenamiento all-flash de FlashBlade® y el software de gestión de almacenamiento Purity. Cree una Modern Data Experience™ diseñada para satisfacer las necesidades de las empresas innovadoras actuales.