Abrir una nueva conexión a una base de datos tiene un costo de tiempo y recursos no despreciable; el connection pooling mantiene un grupo de conexiones ya abiertas y listas para usarse, asignándolas temporalmente a cada operación que las necesita y devolviéndolas al grupo una vez que la operación termina, en lugar de crear y destruir una conexión nueva cada vez.
Por qué es prácticamente indispensable en producción
Sin esta técnica, una aplicación con mucho tráfico podría saturar rápidamente al servidor de base de datos simplemente con la sobrecarga de abrir y cerrar conexiones constantemente, siendo una optimización estándar en prácticamente cualquier aplicación de producción que interactúe frecuentemente con una base de datos.
