29/07/2007, 05:21
|
| | Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses Puntos: 51 | |
Re: Una pequeña duda con hilos y acceso a base de datos Lo que necesitas es un DataSource que te haga un Pool de conexiones. Es decir, que tenga ya abiertas varias conexiones a la base de datos, asi que cuando le pides una no la esta creando, si no que te devuelve una que ya tenia abierta.
Cuando terminas con la conexion y haces un close, en realidad la conexion no se cierra si no que se devuelve al Pool para poder ser utilizada de nuevo en otra peticion.
De esa forma no has de abrir conexiones nuevas cada vez y el rendimiento es mucho mayor, a la vez que puedes trabajar con multiples conexiones simultaneamente.
Asi que lo suyo es buscar un PooledDataSource o usar alguna libreria que te use un Pool de conexiones.
Yo, por ejemplo, cuando uso Hibernate suelo configurarlo para que use un Pool de conexiones, normalmente el Proxool. Otras veces defino directamente un PooledDataSource en Resin, que es el contenedor de servlets que uso. Y otras veces uso directamente un Pool de conexiones que definimos nosotros hace tiempo y sabemos que es solido.
S! |