![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Igual me equivoco pero no creo que conectarte a la base de datos en cada vez sea lo más rápido.
¿No puedes conectarte a la base de datos al abrir el programa y desconectarte cuando lo cierras?. Saludos
__________________
Be water my friend. |
|
#2
|
|||
|
|||
|
Gracias newtron por tu respuesta
Al tratarse de una aplicacion Rest, donde cientos y hasta miles de usuarios estaran haciendo peticiones simultaneas, el tener una unica coneccion siempre viva causara un posible bajo rendimiento de la aplicacion ademas de evitar posible concurrencia. Abrir -> Ejecutar ->Cerrar Coneccion Es el metodo que usan en PHP, en .Net, en Java. No se si sea el mismo caso en Delphi pero en esto Lenguaje la primera vez que se hace la coneccion si tarda unos 2 y tres segundo pero luego estos aunque esten deconectado las proximas invocaciones a conectar a base de datos es sumamente rapido si la base de datos esta en el mismo servidor dura menos de un segundo. Para un poco mas de aclaracion googlea DataSnap, DBExpress y Threads |
|
#3
|
||||
|
||||
|
Leyendo la documentacion de LifeCycle
No habias aclarado que se trataba de un servidor Rest. En ese caso, tal y como dice la documentacion, tenes la propiedad en Invocation Cita:
|
|
#4
|
|||
|
|||
|
Gracias a todos,
Ya he probado con FIRE DAC, CON ADO Y Ahora con DBExpress buscando una solucion, durante la ultima prueba he podido notar que las consultas a Base de datos funcionan bien tardan entre 0 y 1 segundo por lo regular, para esto cree un log en la base de datos donde registro el inicio y el fin de cada llamada. Tambien agregue dos fechas al Server modulo en el Create fechaInicio := Now en el destroy fechaFin := Now; esto lo registro en un archivo log y por igual la repuesta es entre 0 y 1 segundo, pero para mostrar el resultado(JSON) veo que esta tomando 1 y a veces hasta dos segundo mas si sumo el segundo que duraria en consultar en Base de datos con estos dos segundo en mostrar el resultado(JSON) es donde estoy teniendo los dos y tre segundo que demora la aplicacion cliente en invocar al DataSnap. Lo currioso es que en mi pc de desarrollo ese tiempo en mostrar el json ni se siente. Sera que no estoy incluyendo alguna libreria de DataSNap dentro del ejecutable que coloco en el servidor Windows Server? Sera esto algun problema con la version Delphi 10 Seattle? |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Conexion Con Interbase/FireBIrd lenta...muy lenta | federiconqn21 | Firebird e Interbase | 3 | 11-03-2010 13:13:34 |
| Conexion lenta en Interbase 6.0 | AgustinL | Firebird e Interbase | 3 | 26-12-2005 15:34:06 |
| Conexion lenta | auribe | Conexión con bases de datos | 0 | 19-04-2005 18:04:37 |
| Conexion mas lenta | hecjona | Varios | 0 | 22-12-2003 21:04:21 |
| Conexion Lenta en red | muli | Firebird e Interbase | 6 | 25-10-2003 00:17:11 |
|