Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   conexion remota Lenta (https://www.clubdelphi.com/foros/showthread.php?t=67723)

hmrvivas 03-05-2010 06:05:29

conexion remota Lenta
 
Saludos...

Tengo una BD en MySQL en un servidor Web Linux (Debian).
Tengo una aplicacion delphi (2007) que se conecta a traves de ZEOS 6.6.6 Stable, Todo funciona bien excepto la velocidad en algunos procesos largos.

Desearia saber que solución puedo tener, para poder hacer que esos procesos que involucran varios SELECT y UPDATE sean más rapidos.

He pensado hacerlos en PHP y montarlos en el servidor, pero no se como ejecutarlos desde delphi????:confused:

Agradezco si me dan una pista....

Neftali [Germán.Estévez] 03-05-2010 19:36:18

Utiliza Stored Procedures para realizar esas operaciones en el Servidor. Más rápido que eso no creo que puedas hacerlo.

Otra cosa es optimizar las operaciones y los Stored, pero eso es otro cantar...

manuc 03-05-2010 19:53:32

Hola hmrvivas,

Imagino que tu servidor estará en un ISP.
Si es así, es normal que algunos procesos vallan lentos. Ten en cuenta que estarías ejecutando sentencias SQL en remoto, abriendo cursores por internet, recibiendo bloques de registros, etc.

Te recomendaría que agruparas aquellos procesos que puedas en Scripts y los ejecutaras directamente sobre el servidor, a través de la conexión. Así ahorraras en envío y recepción de paquetes.

Incluso dentro de estos script, juega con las aperturas y cierres de transacciones, para ver cómo se ejecuta más rápido.

La diferencia de tiempo puede ser importante.

No obstante, si optas por preparar ficheros php en el servidor, para ejecutarlos tendrías que hacer una llamada a la url del php.
Para esto puedes utilizar uno de los diferentes métodos que existen. Uno de ellos es este.
O puedes utilizar el componente "WebBrowser" y pasarle la URL de tu php.

Espero que te ayude.

Un saludo.


La franja horaria es GMT +2. Ahora son las 16:35:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi