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)
-   -   la mejor forma de conectarse a una DB remota (https://www.clubdelphi.com/foros/showthread.php?t=80015)

darkbits 28-08-2012 21:57:33

la mejor forma de conectarse a una DB remota
 
tengo una DB fuera de mi pais, lo llegamos acceder reotamente

quiero mejorarlo conectarme por delphi enviando las consultas SQL directamente, lo realizo por myDac funciona de 10 cuando envio sql o pediciones de datos el unico detalle q tarda mas q una pagina hecha en php conoces algo que pueda que sea rapido como php, me dijeron que utiliza thttp no tengo idea de como manejarlo es lo ideal ? o pueden recomendarme otro que sea optimo al tiempo de recibir los datos como una pagina normal.

saludos.

Rafael.

Casimiro Notevi 28-08-2012 22:21:41

Veamos, podemos intuir lo que preguntas y lo que "tienes montado", pero no estaría mal de que nos explicaras muy claramente exactamente todo el tinglado ;)

darkbits 28-08-2012 22:36:04

ahi me explico un poquito mas

yo estoy en latino america tengo un servidor en USA que tiene una Db MySQL y soporta php

yo me conecto a ese servidor por ZEOS o MyDAC mediante el IP etc. para guardar datos en la DB modificar eliminar etc.
pero el proceso es lento en ambos componentes

para sacar un reporte en php lo hace en 5 segundos. en delphi lo realiza en mas de 30 segundos. lo mismo para subir.

me hablaron del algo de thttp lo descarge como es free pero no tengo idea de como se maneje porque no hay material de apoyo. o ejemplos claros la idea es NO utilizar un explorer con php quiero q sea por papa delphi

quiero saber como se trabaja con estos datos remoto o hay otros componentes q lo hacen mas rapido


gracias.

Casimiro Notevi 28-08-2012 23:15:06

Pero el servidor que tienes es un servidor web, el php se ejecuta en el servidor y la base de datos mysql está allí, o sea, lo único que hace es servirte los datos que hayas pedido.
Ninguna otra cosa que hagas "externamente" puede ser tan rápido como hacerlo "internamente".
Así que tendrás que pensar bien lo que realmente necesitas para decidir qué elección es la mejor para lo que necesitas.

darkbits 29-08-2012 00:10:15

gracias Casimiro Notevi por tu respuesta
exactamente es eso lo que tengo

hay alguna forma de que delphi pueda ejecutar php o sql dentro del servidor o emular una direcion directa?
algun componente q pueda enviar como la direccion de htpp un sql o php

me comentaron del ICS thttcli que puede hacer algo parecido o alguien utilizo algo parecido?

D-MO 29-08-2012 00:42:46

Cita:

Empezado por Casimiro Notevi (Mensaje 441007)
...Ninguna otra cosa que hagas "externamente" puede ser tan rápido como hacerlo "internamente"...

Muy acertado tu comentario, pero agrego que si bién en el caso que comenta darkbits es muy lento no quiere decir que ese tiempo no se puede mejorar.

No se como se están haciendo estas consultas, cuantas son y mucho menos de que tamaño es cada una, pero, se me hace mas práctico tener un WebService del lado del servidor, el cual, solo reciba ciertos parámetros (digo, enviar unos parámetros consumirá menos que enviar todo el sql) y en base a estos devuelva un json ó xml con los resultados.

Aquí nos olvidamos Zeos o cualquier otro componente para DB, a menos claro, que alguno ya incluya soporte para WebServices.

Saludos

roman 29-08-2012 18:45:02

Cita:

Empezado por Casimiro Notevi (Mensaje 441007)
Pero el servidor que tienes es un servidor web, el php se ejecuta en el servidor y la base de datos mysql está allí, o sea, lo único que hace es servirte los datos que hayas pedido.
Ninguna otra cosa que hagas "externamente" puede ser tan rápido como hacerlo "internamente".
Así que tendrás que pensar bien lo que realmente necesitas para decidir qué elección es la mejor para lo que necesitas.

Es cierto que la aplicación script tendrá la ventaja de ser ejecutada in situ (y esto no necesariamente tiene por qué ser así, la base de datos podría estar en otro servidor) pero ese sólo hecho no garantiza que sea más rápida. Es decir, no creo que pueda afirmarse que ninguna otra cosa externa sea tan rápida. A final de cuentas, PHP es más lento que delphi y eso también cuenta. Yo trabajo con los componentes MyDac y no noto que las aplicaciones sean más lentas, sino, incluso podría decirse que alrevés. Pero, como dice DM-O, también dependerá del tipo de consultas que se hagan.

// Saludos

Casimiro Notevi 29-08-2012 20:43:11

Bueno, generalmente será más rápida :)


La franja horaria es GMT +2. Ahora son las 11:39:04.

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