Javier Valencia Javier Valencia

Filtrando por tag: bases-de-datos

21 resultados

Tres servidores MariaDB activo-activo: Galera, HAProxy y la letra pequeña

13 de octubre de 2026 · 13 min de lectura

Hace unas semanas conté por qué este blog no tiene base de datos. Hoy toca lo contrario: no una, sino tres, y las tres aceptando escrituras a la vez. «Tres servidores MariaDB en activo-activo, elige tú la tecnología» suena a petición sencilla, y esconde más decisiones de las que parece. En mayo publiqué una guía paso a paso de Galera en Debian 13, y antes repasé la replicación en MariaDB desde cero. Este post no repite aquello: va de por qué Galera y no otra cosa, de lo que significa de verdad escribir en tres nodos a la vez, de...

Rails sostenible (VI): modelos y base de datos

9 de junio de 2026 · 6 min de lectura

Sexta entrega de la serie Rails sostenible, sobre el libro de David Bryant Copeland. Tiempo de lectura estimado: 14 minutos. Llegamos al sótano del sistema, y para mí es la parte más jugosa. Después de haber sacado la lógica de negocio de los modelos, toca preguntarse: entonces, ¿para qué sirve un Active Record? Y la respuesta nos lleva directos a la base de datos, esa capa que mucha gente trata como un detalle de implementación y que Copeland defiende como la última línea de defensa de la integridad de tus datos. Active Record es para acceder a la base de...

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

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

14 de mayo de 2026 · 6 min de lectura

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

14 de mayo de 2026 · 5 min de lectura

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