Connection Pooling

NestJS 🔴 Senior

Definition

Technique de reutilisation de connexions base de donnees via un pool precharge. Evite le cout de creation/destruction de connexions a chaque requete.

Analogie

Comme un parc de voitures partagees : au lieu que chacun achete sa voiture, on partage un pool.

Exemple de code

TypeOrmModule.forRoot({
  type: 'postgres',
  host: 'localhost',
  extra: {
    max: 20,
    idleTimeoutMillis: 30000,
  },
})

Cas d'usage

Optimiser les performances en production en configurant le pool selon la charge attendue.

Anti-pattern

Creer une nouvelle connexion a chaque requete sans pool, saturant la base de donnees.
#database#interview