Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Alguien trabaja delphi con DB en la nube? (https://www.clubdelphi.com/foros/showthread.php?t=94872)

darkbits 13-09-2020 04:51:16

Alguien trabaja delphi con DB en la nube?
 
un saludo al club,

alguien trabaja con Delphi con Mysql en la nube? en google cloud u otro servidor
por favor me pueda apoyar como seria la conexión yo la estoy haciendo directo y cuando tengo 1000 datos para leer se llega a colgar..

veo aplicaciones q en 5 segundos traen 100 filas necesito saber como se envía el sql en delphi o a que hacer algo en php para que devuelva en php y eso importe a delphi eso si que no tengo la mínima idea
si alguien me colabora con su experiencia estaré muy agradecido.

Casimiro Notevi 13-09-2020 10:23:50

Como una conexión "normal".

El problema creo que lo has indicado tú mismo, ¿para qué traes más de mil registros? ¿alguien se pone a mirar una lista de mil registros para encontrar el que busca?
Si un usuario va a realizar una factura a un cliente, seguro que sabe su nombre o parte del mismo, o su código, o su identificador, etc.

Hay una diferencia abismal entre estas dos sentencias:
Código SQL [-]
select * from tbClientes;
Código SQL [-]
select codigo, nombre, nif from tbClientes where nombre containing 'darkbits';

Neftali [Germán.Estévez] 14-09-2020 13:07:00

Cita:

Empezado por darkbits (Mensaje 538496)
alguien trabaja con Delphi con Mysql en la nube? en google cloud u otro servidor
por favor me pueda apoyar como seria la conexión yo la estoy haciendo directo y cuando tengo 1000 datos para leer se llega a colgar..

veo aplicaciones q en 5 segundos traen 100 filas necesito saber como se envía el sql en delphi o a que hacer algo en php para que devuelva en php y eso importe a delphi eso si que no tengo la mínima idea
si alguien me colabora con su experiencia estaré muy agradecido.


Hay posibilidad de una conexión directa; Utilizando, por ejemplo UNIDAC y posiblemente haciendo modificaciones en el seridor que alverga la B.D. MySQL. Aunque esta opción no es la recomendable.


Para conectarte a una B.D. de Internet con una B.D. lo "habitual" es tener una capa intermedia que te permita acceder a la Base de Datos. Hay muchas posibilidades. Si tu servidor es Windows, puedes crear el Server en Delphi (REST/Datasnap/...). Si tu servidor en Linux (la mayoría de los públicos que podemos contratar) una forma no muy compleja es crear ese servidor en PHP (como has comentado)


Para esta segunda opción puedes leer esta serie de entradas, domnde explica esa posibilidad con detalle. También tienes ejemplos tanto para el servidor como para los posibles clientes:



Para la primera, basta con que busques "Servidor REST Delphi" y encontrarás mucha información acerca del tema.

mamcx 14-09-2020 18:24:06

Cita:

Empezado por darkbits (Mensaje 538496)
un saludo al club,

yo la estoy haciendo directo y cuando tengo 1000 datos para leer se llega a colgar...

1000 registros es relativamente poco (suponiendo no muchas columnas y que no hay datos BLOB o STRING muy grandes), incluso en una red movil (a menos que haya mala conectividad).

Pero en resumen necesitas es hacer paginación (aqui varios metodos en base a eficiencia).

Hacerlo para scrolling no es muy diferente de hacerlo con los típicos botones "anterior, siguiente". Pero usando esos botones es mas simple en terminos generales.

Combinado con busquedas, es un asunto que se resuelve en poco tiempo...

Combat-F2D 15-09-2020 14:02:26

te comentaré..
yo he tenido la posibilidad de acceder a MySQL (MariaDB) en un servidor de nube; me dieron el host, la db y el pto; el isp me permitió acceder a una lista blanca de IP para poder acceder a ella.
que fue lo que hice, pues cree en mi servidor de empresa unas aplicaciones servidor datasnap que se comunicaban con la BD (la IP pública era la autorizada).
también por probar emplee UniGUI para dar acceso a moviles.
por cierto en aplicaciones de escritorio si tienes una buena conexión tipo fibra, mucha burrada de registros tienes que procesar para que no chute bien; es más desde casa accedo remotamente y prácticamente no noto latencia ni grandes tiempos de espera.

darkbits 19-09-2020 00:17:42

gracias por todos sus consejos...
eh estado investigando.. decompile una aplicacion que realiza esto.. vi que utiliza el componente:
THttpCli = HTTP client protocol support. Used to access any WEB server for getting or posting data. Base component to build a web browser. Includes Proxy support. Option: HTTPS support (Secure SSL communication).

alguien tiene un ejemplo del compomente THttpCLI para leer guardar o modificar eliminar una base de datos desde delphi???
estoy interesado.

Casimiro Notevi 19-09-2020 10:11:32

Creo que puedes usar Indy.

darkbits 20-09-2020 06:37:14

Nunca use Indy tampoco el otro THttpCLI

si alguien me lo puede hacer ejemplos leer guardar o modificar eliminar con la nube delphi +THttpCLI o Indy con mysql
yo se lo cancelo por paypal. me envian un MP saludos.

Casimiro Notevi 20-09-2020 22:53:25

Creo que puedes hacerlo con la información disponible en los foros, mira este ejemplo del blog de nuestro compañero Neftali.


La franja horaria es GMT +2. Ahora son las 15:32:36.

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