Ir al contenido

¿Qué es MariaDB?

·408 palabras·2 mins
SQL Bases De Datos
Alejandro Duarte
Autor
Alejandro Duarte
Alejandro Duarte es Ingeniero de Software, escritor, Ingeniero de Relaciones con Desarrolladores en MariaDB y consultor en desarrollo de software. Ha programado computadores desde mediados de los 90s. Comenzando con BASIC, Alejandro transitó a C, C++ y Java durante sus años académicos en la Universidad Nacional de Colombia. Se mudó primero al Reino Unido y luego a Finlandia para profundizar su participación en la industria del código abierto. Alejandro es reconocido en círculos de Java y MariaDB.
Tabla de contenido

Nota: Traducido de la versión original en Inglés.

MariaDB es un sistema de gestión de bases de datos relacionales de código abierto que utiliza el Lenguaje de Consulta Estructurada (Structured Query Language o SQL) para administrar y manipular datos. Ofrece características como cumplimiento de las propiedades ACID, soporte para varios tipos de datos, control de concurrencia de multi-versión, un conjunto completo de sentencias y funciones SQL, así como un conjunto de conectores de alto rendimiento empresarial para Java, Node.js, Python, C++, y otros.

¿Qué hace único a MariaDB? (Especialmente en comparación con MySQL)
#

Bueno, muchos piensan que MariaDB es solo un fork de MySQL, pero MariaDB ha evolucionado mucho más rápido. Por ejemplo, tiene más motores de almacenamiento adaptados a diferentes necesidades. Entonces… ¿necesitas un rendimiento transaccional de primera? Usa el motor InnoDB que ha sido probado y usado en el mundo real. ¿Buscas procesamiento analítico rápido? Puedes usar ColumnStore. Para escenarios con muchas lecturas, Aria funciona muy bien, y para tareas intensivas de escritura está MyRocks.

Lo genial es que cambiar entre estos motores es solo un simple comando como ALTER TABLE nombre_de_la_tabla ENGINE = ColumnStore. Y ya está! Puedes unir tablas que usan diferentes motores de almacenamiento en una sola consulta SQL. Eso te libera de la molestia de manejar diferentes bases de datos, conexiones, lenguajes de consulta, y demás.

Ahora, si te gustan las consultas NoSQL, quieres enviar datos directamente a Kafka o incluso implementar enmascaramiento automático de datos, failover o límites de resultados de consultas, tienes probablemente el proxy de base de datos más poderoso del mercado, que es MariaDB MaxScale.

¿Para qué tipo de proyectos o aplicaciones es más adecuado MariaDB?
#

Ten en cuenta que MariaDB realmente escala mientras garantiza las propiedades ACID. Es decir, garantiza atomicidad, consistencia, aislamiento y durabilidad. Se puede implementar en cualquier nube, infaestructura propia o en un entorno híbrido.

Entonces, es una excelente base de datos para aplicaciones que manejan procesos operativos en la web, móviles e incluso dispositivos IoT. También ofrece capacidades analíticas a través de ColumnStore, que está diseñado para gestionar y consultar de manera eficiente grandes conjuntos de datos. Por lo tanto, es una gran opción para aplicaciones de big data y análisis.

Además de eso, cualquier aplicación que requiera alta disponibilidad, escalabilidad y enrutamiento avanzado de consultas de bases de datos, especialmente en entornos con múltiples servidores o clústeres, se beneficiaría de MariaDB Enterprise y el proxy de base de datos MaxScale.

¿Te gustó este artículo? Puedo ayudar a tu equipo a implementar soluciones similares. Contáctame para saber más.

Relacionados

Probando el rendimiento de MariaDB ColumnStore
·1346 palabras·7 mins
SQL Bases De Datos
Una guía para probar el rendimiento de MariaDB ColumnStore.
Una estrategia para gestionar tablas SQL grandes
·419 palabras·2 mins
SQL Bases De Datos
Una técnica para manejar tablas SQL grandes de manera eficiente.
Mi experiencia en Latinoamérica presentando La Evolución de MariaDB
·627 palabras·3 mins
Eventos Bases De Datos
Un recuento de mi charla sobre la evolución de MariaDB en un evento de código abierto en Colombia.