Debe usar la agrupación de conexiones siempre que el tiempo para establecer una conexión sea mayor que cero (casi siempre) y cuando haya un uso promedio suficiente como para que la conexión se vuelva a utilizar antes de que se agote.
Las ventajas son que es mucho más rápido abrir/cerrar nuevas conexiones, ya que no están realmente abiertas y cerradas, simplemente se registran en una piscina.
La desventaja sería que en algunas agrupaciones de conexiones se producirá un error si todas las conexiones agrupadas están en uso. Esto generalmente es algo bueno ya que indica un problema con el código de llamada que no cierra las conexiones, pero si legítimamente necesita más conexiones que las que están en el grupo y no las ha configurado correctamente, podría obtener errores que de otro modo no lo haría.
Y, por supuesto, habrá otros pros y contras según el entorno específico en el que esté trabajando y la base de datos.
¿Qué plataforma? .¿RED? ¿Java? –
@John: Esta pregunta es bastante independiente del idioma. Pregunta sobre el concepto de agrupación de conexiones, no sobre una implementación específica. –
@William: ¿conoces el OP, o eres un mindreader? Quería que el OP nos dijera qué plataforma tenía en mente, ya que habla de "usarla". –