Javier Valencia Javier Valencia

Blog personal de Javier Valencia

Cartel italiano de Cinema Paradiso (1988), de Giuseppe Tornatore

Las diez mejores películas de mi vida: 1. Cinema Paradiso

16 de mayo de 2026 · 15 min de lectura · 26 visitas

Llevo tiempo dándole vueltas a hacer una lista de mis diez películas favoritas. No de las mejores películas de la historia (esa lista ya la han hecho Sight and Sound y unos cuantos más, y yo no soy crítico), sino de las que más me han marcado. Las que veo cada cierto tiempo. Las que cuando aparecen en una conversación me pongo pesado defendiéndolas. Las que recomendaría a alguien si me pidiera "una película para una tarde tranquila" y supiera que tenemos los gustos parecidos. Diez películas son pocas. Cada vez que intento cerrar la lista se cae alguna y...

Banco de leones marinos asomando la cabeza al unísono sobre el mar — la mascota Seal de MariaDB en clave de cluster

Cluster MariaDB master-master en Debian 13: instalación paso a paso desde el repo oficial

15 de mayo de 2026 · 9 min de lectura · 23 visitas

Tiempo de lectura estimado: 16 minutos. En la quinta entrega de la serie MariaDB desde cero pasé por encima de Galera, replicación asíncrona, backups y producción a vista de pájaro. Esta vez bajo al detalle: montar un cluster de 3 nodos en Debian 13 trixie desde cero, usando el repo oficial de MariaDB Foundation, y demostrar que funciona con pruebas reales (caídas, recuperación, conflictos de escritura, latencia). Sobre la terminología: en el mundo MySQL/MariaDB master-master significa históricamente "dos primarias asíncronas en círculo". Aquí lo uso en el sentido más amplio y más usado hoy: multi-master síncrono con Galera. Es lo...

MariaDB desde cero (V): replicación, Galera y producción

MariaDB desde cero (V): replicación, Galera y producción

14 de mayo de 2026 · 6 min de lectura · 24 visitas

Quinta y última entrega de la serie MariaDB desde cero a pro. Tiempo de lectura estimado: 14 minutos. Último tramo. Has aprendido a instalar MariaDB (I), diseñar esquemas con storage engines y tipos adecuados (II), escribir consultas modernas (III) y diagnosticar rendimiento (IV). Ahora toca lo que define "estar en producción": replicación, Galera, backups, monitorización y seguridad. Comparativa honesta: ponerlo todo a funcionar en MariaDB es más artesanal que en un PostgreSQL con Patroni o un RDS gestionado. No es más difícil; es distinto. Te paga en flexibilidad. Binlog: la base de todo MariaDB mantiene un binary log (binlog): un...

MariaDB desde cero (IV): índices, EXPLAIN y tuning

MariaDB desde cero (IV): índices, EXPLAIN y tuning

14 de mayo de 2026 · 5 min de lectura · 24 visitas

Cuarta entrega de la serie MariaDB desde cero a pro. Tiempo de lectura estimado: 13 minutos. Ya tienes tablas bien tipadas (II) y sabes exprimir el SQL moderno (III). Antes o después, algo irá lento. Este post es sobre cómo averiguar por qué y qué hacer al respecto. La filosofía es la misma que en la entrega IV de PostgreSQL: medir antes de optimizar, entender el plan antes de tocar nada, y conocer los cuatro o cinco parámetros que de verdad mueven la aguja. InnoDB: tabla = índice clustered En InnoDB (que es lo que usarás casi siempre), los datos...

MariaDB desde cero (III): consultas, CTEs y window functions

MariaDB desde cero (III): consultas, CTEs y window functions

14 de mayo de 2026 · 3 min de lectura · 18 visitas

Tercera entrega de la serie MariaDB desde cero a pro. Tiempo de lectura estimado: 12 minutos. En la entrega I instalamos MariaDB y en la II diseñamos un esquema con tipos y restricciones serias. Ahora explotamos el lenguaje. Un mito muy extendido es que MariaDB (y MySQL) son "SQL básico". No es cierto desde hace años. MariaDB 10.2+ tiene CTEs, window functions, CHECK, JSON. MariaDB 10.3+ añade secuencias estilo Oracle, análisis temporal. Si llevas años sin tocarlo, te vas a llevar sorpresas agradables. Si vienes de la serie PostgreSQL, muchos patrones te resultarán familiares. Las diferencias están en los detalles....