O que é Connection Pooling?
Definição
Connection Pooling é a prática de manter um conjunto de conexões abertas com o banco de dados, reutilizando-as entre requisições em vez de abrir e fechar a cada operação.
Isso reduz drasticamente a latência e o consumo de recursos, pois estabelecer uma conexão TCP+autenticação é custoso. Essencial em aplicações com alta concorrência.
Exemplo Prático
TypeScript
import { Pool } from 'pg';
const pool = new Pool({
connectionString: process.env.DATABASE_URL,
max: 20,
idleTimeoutMillis: 30000
});
const { rows } = await pool.query('SELECT * FROM users WHERE id = $1', [userId]);Artigos que aprofundam Connection Pooling
Quer ver Connection Pooling em ação em projetos reais?
Ver artigos sobre Connection Pooling