Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/12/2008, 22:14
Avatar de stone_neo
stone_neo
 
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años, 8 meses
Puntos: 15
Respuesta: Para expertos, Conexion BD.

Mira spawn3000 si estas haciendo una aplicación web lo mejor es que cuando inicies tu aplicación te crees un pool de conexiones unas 10 como minimo, y ya a medida que ingresan tus usuarios vayan usando esas conexiones, es ideal por estas consideraciones.

Primero si tienes una sola conexion para tu aplicación, cuando ingresen varios usuarios en simultaneo van a tener que esperar que se desocupe esa conexión cada vez que quieran hacer algo, y si tu transacción es grande, ya te imaginaras cuanto renegaran tus usuarios viendo en la barra de estado el famoso mensaje "Conectando". Si usas un pool pues cada vez que un usuario entre al sistema va a agarrar una conexión del pool que este disponible, asi no tendra que esperar que se desocupe la unica conexión.

Segundo estar conectandote a cada rato no es muy optimo, ten en cuenta el trabajo enorme que realiza java al crear una conexión.

Al crear tu pool debes tener en cuenta que si entran mas usuarios, se creen otras conexiones solo cuando las minimas esten siendo usadas y luego se cierren cuando no sean usadas pero siempre debe quedar el minimo.

Tambien recuerda que cada vez que realizes una transacciones cierres todos los cursores que has usado, recuerda que las bases de datos soportan un limite de cursores abiertos y si sobrepasas esos, pues te tumbas la base de datos, al igual que cuando superas las conexiones abiertas.
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)