$ devBelts
2026-05-19

Pool de conexiones

Un grupo de conexiones de base de datos pre-creadas y reutilizables que evita el overhead de crear una nueva conexión por cada consulta.

Un pool de conexiones mantiene un número limitado de conexiones a la base de datos abiertas y listas para usar. Cuando tu aplicación necesita ejecutar una query, toma una conexión del pool, la usa, y la devuelve.

const sql = postgres(DATABASE_URL, {
    max: 10,           // Máximo 10 conexiones simultáneas
    idle_timeout: 20,  // Cerrar inactivas tras 20 segundos
});

Crear una conexión nueva es caro (handshake TCP, autenticación). El pool reutiliza conexiones existentes, mejorando significativamente el rendimiento. El tamaño del pool depende del uso: APIs con muchas consultas concurrentes necesitan más conexiones.

Ver también