CDC de MySQL a BigQuery: guía práctica con binlog

La captura de datos modificados (CDC) basada en el registro binario (binlog) de MySQL soluciona las carencias de los sincronizadores periódicos: elimina puntos ciegos en borrados y actualizaciones intermedias, y reduce la carga sobre la base de datos de producción. Un job programado con SELECT solo

PgBouncer, ¿el parabrisas que todo Postgres debería traer de fábrica

Casi todos los proveedores gestionados de PostgreSQL obligan a sus clientes a montar por su cuenta un pooler de conexiones como PgBouncer, una pieza que en MySQL y MongoDB viene integrada de serie. Esta es la conclusión a la que llega el ingeniero Brandur Leach tras repasar una guía suya sobre gesti

Cinco lecciones prácticas sobre SQLite en producción con Django

Un desarrollador comparte, tras usar SQLite en varios proyectos web y actualmente en un sitio Django, varias lecciones prácticas extraídas del día a día. La primera es la importancia de ejecutar ANALYZE: al hacer una consulta FTS5 sobre una tabla de 4.000 filas que tardaba 5 segundos, tras lanzar AN

Los cuatro jinetes que derriban miles de bases de datos Postgres

Postgres es una base de datos muy utilizada, pero arrastra varios problemas recurrentes que provocan caídas en producción, sobre todo en equipos sin un administrador de bases de datos dedicado. El desarrollador detrás de pgrust, una reescritura del motor en Rust, identifica cuatro causas principales

VACUUM a nivel de página en PostgreSQL: qué cambia byte a byte

Este artículo explica, con un enfoque práctico y didáctico, cómo opera el comando VACUUM de PostgreSQL a nivel interno sobre las páginas de heap. A diferencia de la poda de páginas (page pruning), que solo actúa en actualizaciones HOT dentro de una misma página, VACUUM es el mecanismo general para r

Ingeniero explora el código de PostgreSQL para replicación WAL

Este artículo narra la experiencia de un ingeniero que, impulsado por la curiosidad, se sumergió en el código fuente de PostgreSQL para comprender el funcionamiento interno de la utilidad `pg_receivewal`. `pg_receivewal` es una herramienta crucial para la replicación WAL (Write-Ahead Logging) en Pos

PostgreSQL: Error Silencioso por Configuración Incorrecta

Una empresa de SaaS experimentó una interrupción total de las operaciones de escritura en su base de datos PostgreSQL debido a un problema de 'transaction ID wraparound'. Este fallo, que bloqueó la base de datos en modo de solo lectura, no fue causado por una alta carga, problemas de infraestructura

Firetiger facilita acceso seguro a bases de datos privadas

Firetiger ha anunciado la introducción de 'Network Transports', una nueva funcionalidad que permite a sus agentes conectarse de forma segura a bases de datos Postgres, MySQL y Clickhouse que residen en redes privadas. Anteriormente, la imposibilidad de acceder a estas bases de datos, comúnmente ubic

PostgreSQL: Optimice Checkpoints para Mejor Rendimiento

La optimización de los checkpoints en PostgreSQL es un aspecto crucial para el rendimiento y la eficiencia del servidor, a menudo pasado por alto. Un checkpoint es un punto en el tiempo donde PostgreSQL garantiza la consistencia de los datos en el almacenamiento, esencial para la recuperación en cas