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 · 7 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...

Leer más →
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 · 7 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 · 10 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 · 9 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 · 6 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....