FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
threads en dbExpress
Buenas a Todos. Estoy haciendo una aplicacion en delphi 2010, mysql 5. Uso los componentes TSQLConnection y TSQLQuery de la paleta dbExpress para conectarme a la base de datos.
Recien descubro que por cada TSQLQuery que se active se crea un thread en el servidor mysql. Por esta razon al tener la aplicacion funcionando solamente en 5 pc empiezan a saltar los errores de mysql: Código:
Too many connections. Muchas gracias. |
#2
|
||||
|
||||
Para eso hay lo que se llama un ConnectionPool. Busca información.
Puedes usar treads, pero limitando el número de conexiones para que no se cren demasiadas. Hay una serie de conexiones activas que comparten los threads. Limitas el número y los threads van esperando a que quede una conexión libre, cuando queda una libre, esta e asigna a un thread que la usa y la vuelve a liberar. De esta forma utilizas "al máximo" las conexiones disponibles, pero sin pasarte.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Gracias por responder Neftali.
Consegui el componente ConnectionPool, pero no consigo hacelo funcionar en D2010. Habra una version para 2010? o habra otra solucion?. Muchas Gracias. Saludos. |
#4
|
||||
|
||||
Hombre la otra opción es que lo programes tú. Puedes empezar con algo sencillo y luego ir complicándolo. La idea, tal como he dicho, no es compleja.
Se trata de tener una lista de conneciones; Unas libres y otras que se están utilizando. Cuando alguien necesita una se la asignas y la utiliza, al acabar la libera. ¿Te atreves a realizar una implementación sencilla? Si comienzas tal vez te podamos echar un cable.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Holas. Mer parece una buena idea. Tendre que empezar con la implementacion, aunque no sabria ni por donde empezar.
Algun link que recomiendes leer? Muchas Gracias Neftali. Saludos. |
#6
|
|||
|
|||
Eso te pasa por no usar Firebird
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Threads en delphi | gesjug | Varios | 7 | 30-09-2008 13:25:57 |
uso de threads | JULIPO | API de Windows | 2 | 25-07-2007 16:09:06 |
Threads in DLL's | Gianni | Varios | 0 | 20-07-2007 22:18:23 |
threads multihilo | walito | API de Windows | 5 | 13-06-2007 19:34:26 |
Threads zombies | Archer | Varios | 1 | 25-09-2006 19:19:38 |
|