MariaDB es un sistema gratuito de administración de bases de datos relacionales de código abierto (RDBMS). Fue creado por los desarrolladores originales de MySQL en medio de las preocupaciones de que MySQL se comercializara después de que Oracle lo adquiriera en 2009.
MariaDB está escrito en C y C++ y admite varios lenguajes de programación, incluidos C, C#, Java, Python, PHP y Perl. MariaDB también admite todos los sistemas operativos principales, incluidos Windows, Linux y macOS.
Aunque es una base de datos relacional, MariaDB ofrece funciones similares a NoSQL en la versión 10. El motor Connect permite un fácil acceso a los datos no estructurados desde MariaDB, mientras que las columnas dinámicas permiten el almacenamiento tipo NoSQL de diferentes tipos de objetos en la misma fila.
¿Para qué se usa MariaDB?
MariaDB ofrece las mismas funciones que MySQL y se puede usar como reemplazo directo del servidor de base de datos MySQL (es decir, MySQL se puede desinstalar y MariaDB se puede instalar sin otros cambios). MariaDB, diseñado para ofrecer velocidad, confiabilidad y facilidad de uso, se puede usar para tareas de procesamiento pequeñas y empresariales.
¿Por qué se llama MariaDB?
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 recibe el nombre de su hija menor, Maria. El nombre MariaDB se usaba originalmente para un motor de almacenamiento, que se renombró Aria.
¿Qué tipo de base de datos es MariaDB?
MariaDB es un sistema de administración de bases de datos relacionales de código abierto. Un RDBMS es un tipo común de base de datos que administra las relaciones predefinidas entre los datos, en las 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 utiliza ampliamente en organizaciones de todos los tamaños.
¿Cuándo debe usar MariaDB?
Procesamiento de transacciones
MariaDB es muy adecuada para aplicaciones transaccionales empresariales que requieren asistencia para consultas frecuentes, tiempos de respuesta rápidos y la capacidad de procesar pequeñas cantidades de datos. Su motor de almacenamiento InnoDB admite transacciones que cumplen con ACID y garantiza que cada transacción se trate como una sola unidad.
Aplicaciones web
MariaDB funciona bien con aplicaciones web y plataformas de comercio electrónico, y sus mecanismos de multiproceso le permiten manejar cargas más altas que otros sistemas de bases de datos. Debido a su modelo multiproceso y alto rendimiento, MariaDB puede escalar para permitir que su aplicación o sitio maneje los picos de tráfico o el rápido crecimiento del negocio.
Tres ejemplos de consultas de MariaDB
Las consultas de MariaDB son similares a MySQL y se parecen a las consultas SQL estándar. Estos son tres ejemplos de consultas de MariaDB:
Recuperar información del cliente de una tabla:
SELECCIONE el nombre, apellido, dirección, ciudad, estado, código postal DEL cliente.
Insertar filas:
INSERTAR EN el cliente (nombre, apellido, dirección, ciudad)
VALORES (“Andrew”, “Williams”, “75 Rose View”, “Miami”, “FL”, 33126);
Actualización de la información del cliente:
ACTUALICE la dirección del cliente SET = “175 Ocean City” DONDE el apellido = “Williams”;
¿Qué tipos de datos puede manejar MariaDB?
MariaDB admite varios tipos de datos SQL, incluidos numéricos, de cadena, de fecha y de hora.
- Tipos de datos numéricos: Tinyint, booleano, smallint, mediumint, int, zerofill, bigint, decimal, flotante, doble y bit
- Tipos de datos de fecha y hora: Fecha, hora, fecha y hora, marca de hora y año
- Tipos de datos de cadena: Literales de cadena, caracter, vara, binario, binario, diminutablob, blob, mediumblob, longblob, longtext, diminutotexto, texto, mediumtext, enum y set
- Otros tipos de datos: Geometría, auto_incremento, requisitos de almacenamiento de tipo de datos, auto_increment_faq y nulos
¿Tiene MariaDB un cliente nativo?
MariaDB viene con un cliente nativo de línea de comandos MySQL que admite el uso interactivo y no interactivo. Cuando se usan de forma interactiva, los resultados de la consulta se muestran en un formato de tabla ASCII y cuando se usan de forma no interactiva (es decir, como filtro), los resultados se presentan en un formato separado por pestañas. El formato de salida se puede cambiar mediante las opciones de comando.
¿Cómo descarga MariaDB ?
Puede descargar la versión estable actual de MariaDB desde el sitio web de MariaDB. Si está buscando productos y herramientas adicionales de MariaDB para el desarrollo y la producción, puede encontrarlos en la página Productos y herramientas de MariaDB .
El código fuente de MariaDB se puede descargar de GitHub .
¿Cuánto cuesta MariaDB?
MariaDB Community Server se lanza en virtud de la licencia pública de GNU v2 y se garantiza que será gratuita y de código abierto para siempre. MariaDB Community Server cuenta con SQL en la compatibilidad con JSON, compatibilidad con Oracle y MySQL, compatibilidad con varios 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 integración y aplicaciones, herramientas de administración y asistencia técnica. Puede comprar MariaDB Enterprise solicitando una cotización personalizada.
SkySQL, la versión en la nube de MariaDB, proporciona la alta disponibilidad, escalabilidad y seguridad que viene con un entorno de nube. Cuenta con soporte para varias cargas de trabajo, recuperación ante desastres y monitoreo proactivo. MariaDB SkySQL viene con un crédito de $500 y comienza en $0.1702 por hora.
Cuatro preguntas de MariaDB respondidas
¿Quién creó MariaDB?
MariaDB fue creado por Michael “Monty” Widenius, 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 adquirida por Sun Microsystems en 2008. Oracle adquirió Oracle en 2010.
¿Es MariaDB Backward compatible con MySQL?
MariaDB se mantuvo actualizada con la versión equivalente de MySQL hasta la versión 5.5 y funcionó como un “reemplazo directo” con limitaciones menores. Los archivos de datos y el protocolo del cliente de MariaDB generalmente son compatibles con los equivalentes de MySQL.
La actualización de MySQL a MariaDB sigue siendo un proceso sencillo. La mayoría de las veces, puede simplemente desinstalar MySQL e instalar MariaDB sin tener que convertir archivos de datos. MariaDB, sin embargo, tiene varias opciones nuevas, extensiones, motores de almacenamiento y correcciones de errores que no se encuentran en MySQL .
¿Por qué debería usar MariaDB en lugar de MySQL?
Si bien MariaDB conserva muchas de las funciones de MySQL , tiene varias funciones potentes incorporadas y mejoras de rendimiento sobre MySQL , entre ellas:
- Modelo de licencia: Tanto MariaDB como MySQL están disponibles como bases de datos de código abierto con ediciones comunitarias bajo GPLv2. Si bien MariaDB ofrece un paquete completo con su edición para la comunidad, MySQL solo ofrece algunas características como el conjunto de hilos en su edición para empresas.
- Rendimiento: MariaDB ofrece un rendimiento mejorado en comparación con MySQL al consultar vistas y manejar almacenamiento flash. MySQL consulta todas las tablas conectadas a la vista. MariaDB optimiza el proceso consultando solo las tablas requeridas por la consulta. MariaDB también proporciona el motor de almacenamiento MyRocks y RocksDB, que están diseñados para un mejor rendimiento con el almacenamiento flash.
- Multiproceso: La función de agrupación de hilos de MariaDB puede manejar hasta 200 000 conexiones simultáneas. Esta función solo está disponible en la edición MySQL Enterprise.
- Más motores de almacenamiento: MariaDB se envía con más motores de almacenamiento y complementos que MySQL , incluidos Aria, Connect, Spider para sharding y TokuDB para manejar big data.
Lo que es mejor: MariaDB o MySQL ?
MariaDB y MySQL son potentes y ofrecen ventajas a las organizaciones. Como resultado, la mejor opción para usted es la que satisfaga sus necesidades comerciales. MySQL ha existido durante mucho tiempo y viene con más recursos y el apoyo de una organización grande detrás de ella. Esto puede dar lugar a correcciones de errores más rápidas y lanzamientos de nuevas funciones.
MariaDB, por otro lado, depende de la asistencia de la comunidad, pero ofrece un rendimiento más rápido y más motores de almacenamiento, lo que le permite almacenar diferentes tipos de datos. MariaDB es lo suficientemente similar a MySQL para ser utilizado como reemplazo directo, lo que le permite beneficiarse de sus funciones adicionales.
Cree una experiencia de datos moderna para cargas de trabajo de código abierto
MariaDB es una alternativa MySQL de código abierto y libre para siempre que ofrece mayor eficiencia, rendimiento de base de datos mejorado y asistencia para varios tipos de datos a través de varios motores de almacenamiento.
Pure Storage ® ofrece varias soluciones de almacenamiento de datos para sus cargas de trabajo de bases de datos de código abierto.
Mantenga el almacenamiento de datos simple, sin interrupciones y sustentable con la velocidad y el rendimiento de las matrices de almacenamiento basado íntegramente en tecnología flash FlashBlade ® y el software de administración del almacenamiento Purity. Cree una experiencia de datos moderna, diseñada para satisfacer las necesidades del negocio innovador actual.