Ir para o conteúdo
Backend

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