Lunes, 26 de octubre de 2026

Lo más relevante del hosting en el mundo, en español · ehost.ec →

TAF, la herramienta abierta que permite comparar MariaDB, MySQL y PostgreSQL de forma reproducible

Jonathan Miller, ingeniero de rendimiento en la MariaDB Foundation, presenta TAF (Test Automation Framework): un framework open source que instala y ejecuta benchmarks idénticos en MariaDB, MySQL y PostgreSQL para obtener resultados reproducibles.

Por Equipo ehost2 min de lecturaFuente: MariaDB.org
TAF, la herramienta abierta que permite comparar MariaDB, MySQL y PostgreSQL de forma reproducible
Imagen ilustrativa generada con inteligencia artificial.

La MariaDB Foundation ha publicado detalles sobre TAF (Test Automation Framework), la herramienta que su ingeniero de rendimiento Jonathan Miller desarrolla para ejecutar pruebas comparables entre motores de bases de datos. TAF permite instalar varias versiones de MariaDB, MySQL y PostgreSQL a la vez y correr el mismo benchmark con la misma configuración, guardando un archivo final que contiene la «proveniencia de configuración» para que cualquiera pueda reproducir la prueba exactamente.

Qué es TAF y cómo funciona

TAF es un framework modular y de código abierto diseñado para automatizar instalación, ejecución y reporte de pruebas de rendimiento. A diferencia de scripts monolíticos anteriores, su funcionalidad está fragmentada en librerías (instalación, ejecución, acciones y reporting) y en plugins que cubren las partes variables. Esa arquitectura permite mantener múltiples instalaciones simultáneamente —por ejemplo varias versiones de MariaDB, MySQL y PostgreSQL— y facilita añadir acciones nuevas sin reescribir el conjunto.

Palabra clave: Test Automation Framework

La ventaja práctica de TAF es la reproducibilidad: la configuración real usada en cada ejecución queda registrada en un único archivo de propiedades. Ese archivo recoge la fuente de cada ajuste (archivo externo, inline o línea de comandos) y refleja lo que realmente tomó efecto. Con él, un tercero puede replicar la prueba y obtener resultados comparables.

A quién afecta y qué cambia

  • Administradores de bases de datos y equipos de QA: pueden comparar versiones y builds entre sí y con otros motores para identificar regresiones o mejoras.
  • Desarrolladores de motores y contribuyentes: disponen de un flujo para validar parches contra benchmarks reproducibles y demostrar si un cambio mejoró o empeoró el rendimiento.
  • Equipos de producto y operarios de infraestructura: obtienen evidencia fiable antes de aceptar actualizaciones o cambios de configuración.

Qué debe hacer el administrador

Si gestionas servidores de bases de datos y necesitas validar rendimiento, considera probar TAF en un entorno de ensayo. Úsalo para:

  • Comparar versiones mayores y menores, builds debug y non-debug o ramas específicas del código.
  • Reproducir cargas idénticas en diferentes motores (por ejemplo InnoDB frente a otros motores) y en distintos entornos (bare metal, VM, contenedor o nube).
  • Generar la configuración de proveniencia y compartirla con desarrolladores o auditorías para investigar regresiones detectadas en producción.

Limitaciones y práctica recomendada

TAF es una herramienta de benchmarking: refleja lo que se configura y ejecuta, pero los resultados dependen de la calidad del escenario (workload, parámetros del sistema y hardware). Para obtener conclusiones válidas, documenta y controla el entorno de prueba (carga de red, IO, CPU, concurrencia) y replica los tests varias veces. La filosofía de TAF es aceptar que, al abrir comparaciones con MySQL y PostgreSQL, en algunos casos MariaDB quedará atrás: esos casos indican áreas de mejora.

Jonathan Miller subraya que medir tanto ganancias como pérdidas es esencial: una mejora en un microcaso puede ser indicio de un bug, y una regresión puede revelar optimizaciones necesarias. TAF está concebido para facilitar ese diagnóstico.

Lee también:

Fuente: MariaDB.org

Compartir