Ver Mensaje Individual
  #1  
Antiguo 17-11-2011
mcbullrich mcbullrich is offline
Registrado
NULL
 
Registrado: oct 2011
Posts: 8
Reputación: 0
mcbullrich Va por buen camino
Problemas de performance C/S en entornos distribuidos

Estimados:
Tenemos una aplicación C/S que corre razonablemente en un entorno de red local. Utilizamos Delphi 6, Firebird 2.1 con Midas y el driver dbexpida. El problema surge en un cliente que tiene servidores virtuales en USA con el motor de base de datos remoto y la aplicación corriendo localmente. La aplicación tarda mucho en abrir todas las tablas lookup y despues tirar un query sobre un registro particular. Es mucho más rápido hacer los lookups en el mismo query aunque el volumen de datos sea mucho mayor y repetitivo. Es como que existe un penalty alto por transacción con la base de datos. Ni que hablar cuando el query usa lookups y nested datasets. Ahí nos quedamos a vivir adelante de la pantalla. Poniendolo en criollo es como que la base de datos nos "pide" que preguntemos todo de una, nos arma el paqueton y lo manda (y no jodamos más) y no que armemos los datos localmente pidiendole cada tablita por separado aunque el volumen de datos sea menor.
Alguna sugerencia para cambiar o mejorar esta cuestión?
Saludos, MC.
Responder Con Cita