Agrupación de conexiones para 100 usuarios: ¿vale la pena?

Estoy empezando a trabajar en una pequeña aplicación web de Java que se encuentra en Oracle 10g. La base de usuarios esperada será de hasta 100 usuarios. No espero ver más de 50 usuarios a la vez usando la aplicación.

Ahora, estoy considerando DBCP, C3P0 o Tomcat JDBC Connection Pool, pero ¿algo de esto agregará valor real para una base de usuarios tan pequeña? Nunca he usado ninguna de las soluciones, por lo que existe el riesgo de introducir complejidad (y he visto otros subprocesos en los que las personas enfrentaron algunos problemas locos con la agrupación de conexiones) y no estoy seguro de que los beneficios superen la riesgo. Alternativamente, ¿hay otras formas de hacerlo? ¿Quizás Oracle tiene su propia solución?

Por favor, ayuda.

Gracias por su atención.

preguntado el 04 de julio de 12 a las 08:07

1 Respuestas

Crear una conexión de base de datos en cada solicitud es costoso y hará que su aplicación y su servidor de base de datos dediquen mucho tiempo a crear y desmantelar conexiones en lugar de proporcionar a sus usuarios datos útiles.

Incluso con una base de usuarios comparativamente pequeña, es mucho mejor tener un conjunto de conexiones listas para usarse para atender las solicitudes a medida que llegan.

Mi experiencia contrasta exactamente con los otros subprocesos que puede ver, la agrupación de conexiones es una tecnología bien probada y nunca he tenido un problema con ninguna de las plataformas que he usado.

Oracle tiene su propia agrupación de conexiones llamada Oracle Universal Connection Pooling ("UCP"). Puede usar su fuente de datos que proporciona esto o puede usar la fuente de datos estándar y superponer una de las tecnologías enumeradas en su pregunta.

Respondido 04 Jul 12, 08:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.