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.