FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
estoy trabajando con una base de datos de MariaDB y en Delphi estoy utilizando FireDac y UniDac de trabajar llega a trabajar solo quiero mejorar el tiempo de respuesta.
vi una aplicación delphi que extrae 2000 lineas en un grid en 5 segundos. el mio tarda mas de 1 minuto o mas o se cuelga. entonces dije debe haber alguna forma de mejorarlo
__________________
Gracias por su coloración club delphi darkbits ;) |
#2
|
||||
|
||||
Tiene que ser asi, como dice mamcx tu servidor está mas lejos y ahora influyen mas variables...
Auqnue mamcx dice que no es necesario pensar en servicios, creo que eso se lo que debes ir haciendo, "poner tu aplicación en la nube con Delphi", no es solo poner mas lejos el servidor de datos, es un cambio de paradigma y arquitectura... Uno de los grandes problemasque tiene delphi es que nos hace dependientes de los datatsets y sus eventos, la facilidad de hacer un CRUD con insert, edit, delete... y con esto se nos hace mas facil aun mezclar la logica del negocio con la GUI... el problema viene cuando tenemos que separar estos elementos para llevarlos a servidores distintos. Una opción relativamente sencilla es implementar paginación en tus programas... una consulta puede traer 2000 registros pero tu le das al usuario la opción de revisarlos por grupos (de a 10 o 20), filtrarlos o hacer una busqueda específica. Saludo, |
#3
|
||||
|
||||
Cita:
De primera hora se tuvo en cuenta no hacer burradas como traerse todos los registros para que el usuaro escoja uno, ni hacer select *, etc. Así que cuando lo conectamos a un BD en un hosting externo, iba igual que con el servidor local. |
#4
|
||||
|
||||
Cita:
Nota: Uno puede hacer un calculo somero muy simple: Mira que tan rapida es la tasa de transferencia de la conexion de internet, y eso es lo que puedes transferir en un solo "golpe" de forma eficiente. Comprimiendo puedes pasar aun mas datos.
__________________
El malabarista. |
#5
|
|||
|
|||
Companero mamcx
Haz mediciones de desempeño para saber donde, verdaderamente, tienes los problemas y los corriges Implementa monitoreo (minimo: Logging) me podrias explicar como puedo aplicar estas 2 rexomendaciones para revisar mi aplicacion en delphi y firebird Gracias por tu tiempo
__________________
IVAND |
#6
|
|||
|
|||
Si eres tan amable disculpa si el msm anterior sonaba un poco grosero muchas gracias
__________________
IVAND |
#7
|
||||
|
||||
Usa un componente de logging como https://github.com/danieleteti/loggerpro.
Con respecto a las mediciones, la mas simple es poner timers alrededor de donde parece lento. O usas los logs (que te muestran la fecha/hora) para derivar esa info. La forma sofisticada es un profiler: https://stackoverflow.com/questions/...rofiling-tools
__________________
El malabarista. |
#8
|
|||
|
|||
¿y si utilizas un cliente MariaDB o similar para hacer el Select a tu base de datos en la nube también demora 1 minuto?. Si al utilizar un cliente también toma bastante tiempo entonces el problema no es la aplicación sino el servidor o la base de datos. Es posible que falten indices o que el servidor donde se está ejecutando la base de datos está subdimensionado.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cuál es el mejor servicio para guardar archivos en la nube? | Lucuitas | Internet | 13 | 25-04-2019 20:10:29 |
Cual es la mejor forma de conectar con la BD | GerTorresM | Conexión con bases de datos | 1 | 11-01-2010 16:51:47 |
Cuál es la mejor forma de conectar la base de datos a mi programa? | martinzcr | Varios | 8 | 06-09-2007 16:28:41 |
Eliminar Codigo Cual es la mejor Forma ? | sierraja | Varios | 1 | 12-04-2007 00:41:00 |
cual es la mejor forma ? | martita | Varios | 14 | 07-07-2005 19:35:55 |
|