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

[SOLUCIONADO] Pool conexiones a base de datos

Estas en el tema de Pool conexiones a base de datos en el foro de Java en Foros del Web. Hola a todos. Quería haceros una pregunta relativa a una duda. Para experimentar y aprender deseo crear un pool en Java, para la conexion a ...
  #1 (permalink)  
Antiguo 16/04/2013, 16:53
 
Fecha de Ingreso: abril-2013
Mensajes: 13
Antigüedad: 10 años, 11 meses
Puntos: 1
Pool conexiones a base de datos

Hola a todos.

Quería haceros una pregunta relativa a una duda.
Para experimentar y aprender deseo crear un pool en Java, para la conexion a una base de datos MySql. Ahora el número de usuarios que la puedan utilizar no es muy elevado, pero quiero estar preparado por si en un futuro, se dispara el número de usuarios que utilicen esta aplicación.

Mi duda reside en si realmente es necesario crear este pool, para una tipo de aplicación de tipo consola, (no aplicación web) instalada en el servidor de una red en la que varios usuarios la puedan utilizar. No sabría ver si un pool está más enfocado a una programación web o no.

Saludos y muchas gracias por todo.
  #2 (permalink)  
Antiguo 17/04/2013, 01:21
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 5 meses
Puntos: 454
Respuesta: Pool conexiones a base de datos

Hola:

Para estar preparado para el número de usuarios, lo normal es que un pool se pueda configurar para indicar cuántas conexiones mínimas y máximas puede tener abiertas, cuánto tiempo tiene que estar desocupada una conexión para cerrarla definitivamente, etc, etc.

Un pool de conexiones tiene sentido cuando va a haber más usuarios que conexiones abiertas y los usuarios acceden de forma intermitente, sin poder controlar cuándo. Es claramente el caso de una aplicación web.

En una aplicación de escritorio tiene sentido si:
- La aplicación está dividida en dos ejecutales, uno "servidor" y otro "cliente" estilo SWING y hay muchos usuarios que van a arrancar el cliente. El pool de conexiones lo tendría el servidor. En este caso las aplicaciones clientes serían el equivalente a los clientes web.
- Si es una aplicación de escritorio normal, pero va a haber muchos hilos arrancándose y parándose y accediendo a base de datos. Es el caso, por ejemplo, de una aplicación de escritorio que procesa entradas procedentes de varios sitios (sockets, puertos serie, etc, etc) y un hilo para cada posible entrada. En este caso, los hilos serían el equivalente a los "clientes web".

En cualquier caso, si la aplicación es tal que sólo son unas pocas conexiones y que está perfectamente delimitado cuando se usan, el pool puede ser matar moscas a cañonazos. En los casos anteriores, si sabes que como máximo puede haber 2 clientes SWING o que como máximo hay 3 sockets, por ejemplo, no tiene tampoco mucho sentido hacer el pool, salvo que pienses que en un futuro puede haber más.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 17/04/2013, 01:50
 
Fecha de Ingreso: abril-2013
Mensajes: 13
Antigüedad: 10 años, 11 meses
Puntos: 1
Respuesta: Pool conexiones a base de datos

Hola chuidiang.

Muchas gracias por resolver mi duda.

Me ha servidor de mucho tu ayuda.

Saludos y de nuevo gracias.
  #4 (permalink)  
Antiguo 08/09/2013, 08:01
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 1 mes
Puntos: 22
Respuesta: Pool conexiones a base de datos

Cita:
Iniciado por elmeucorreu69 Ver Mensaje
...crear un pool en Java
Dónde encuentro + info sobre pool?
Es un término genérico o referido MySQL?
¿para que sirve?
¿puede hacerse en PHP?

Gracias
  #5 (permalink)  
Antiguo 08/09/2013, 12:42
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 5 meses
Puntos: 454
Respuesta: Pool conexiones a base de datos

Hola:

Aquí tienes algo de info http://chuwiki.chuidiang.org/index.p..._de_conexiones

No es de MySQL, se suele hacer con cualquier base de datos. Java tiene librerías con pool de conexiones, imagino que en PHP también habrá, ya que el problema es general para cualquier página web que use base de datos, independientemente del lenguaje de programación.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: conexiones, pool, programa
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 07:20.