Connection Pooling
NestJS 🔴 SeniorDefinition
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.