Foros del Web » Programación para mayores de 30 ;) » Java »

dudas sobre el tiempo de conexion a una base de datos

Estas en el tema de dudas sobre el tiempo de conexion a una base de datos en el foro de Java en Foros del Web. Hola a todos. Mi duda es la siguiente: Tengo una clase principal que actua de servidor y cuando recibe peticiones de los clientes crean un ...
  #1 (permalink)  
Antiguo 06/08/2004, 05:31
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 8 meses
Puntos: 7
Sonrisa dudas sobre el tiempo de conexion a una base de datos

Hola a todos. Mi duda es la siguiente:

Tengo una clase principal que actua de servidor y cuando recibe peticiones de los clientes crean un nuevo hilo siempre asociado a una clase que es la que tiene todas las operaciones posibles del servidor para atender la peticion.

La cosa esta en que yo inicialmente establezco una conexión con mi base de datos ya que practicamente todas las operaciones del servidor van a requerir consultar la base de datos.

Mi pregunta es:

¿pasará algo por tener la conexion abierta continuamente durante mucho tiempo(dias, meses o incluso años?

Es decir, ¿hay algun tipo de timeout de conexion a la base de datos (en mi caso MySQL, de tal manera que si permance abierta mucho tiempo se cierra sola?

¿Deberé mejor abrir y cerrar la conexion a la base de datos cada vez que vaya a consultarla?


Un saludo.
  #2 (permalink)  
Antiguo 12/08/2004, 12:03
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 22 años, 4 meses
Puntos: 10
Es una muy buena pregunta, lamentablemente creo que nadie por aca tiene aun esa respuesta...

Sin embargo si bien, puede que no alla limite de tiempo, si exieten limites de conexiones simultaneas a la base de datos, por ende, si muchos hilos se tratan de conectar a un mismo tiempo o mienstras existan muchas otras conexiones abiertas lo mas probable es que el servidor te empezara a rechazar dichas conexiones, por lo que no es muy recomendable habrir un nueva conexion por cada hilo.

Si lo haces de la otra forma, simpre usaras una misma conexion para hacer consultas a la base de datos y esto podria generarte un cuello de botella cuando muchos hilos esten tratando de hacer consultas sobre un mismo flujo...

En este momento no veo una respuesta clara a este tema, pero si pudieses explicar mejor que aplicacion estas desarrollando y como, y para que usas la base de datos y en que momento y kienes la deben consultar quiza podriamos aclarar un poco el panorama.

Es un bonito problema y lo interesante es solucionarlo

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:52.