Consulta rapida con ibmanager es lenta con datasnap
Compañeros,
Tengo una consulta que involucra 4 tablas y que al ejecutarla con el IBManager responde(muestra los datos) en 16ms. He armado un servidor datasnap (con la misma consulta exactamente igual) y un cliente que se conecta al servidor y oh sorpresa al abrir el clientdataset ahora tarda entre 4 y 5 segundos en responder (mostrar los datos). Motor: Firebird 2.5 COnsola: IBManager Delphi: 2009 Modelo de conexion del servidor: TSQLCOnection --> TSQLQuery --> TDatasetProvider Modelo de conexion en el cliente: TSQLCOnection --> TDSProviderConexion --> TClientDataSet La consulta es la siguiente:
Retorna 1223 registros. Alguna propiedad en algún componente? redefino la consulta? estoy confundido. |
Otro servidor datansap
Lo que hice:
1. Crear un nuevo cliente datasnap. Resultado: Igual de lento. 2. Crear un nuevo servidor datasnap para el nuevo cliente. Resultado: Veloz. 3. Conectar mi cliente original al nuevo servidor. Resultado: Veloz. Estado actual: Mas confundido. |
Es por el monitor
Hola.
Finalmente encontre que en el servidor original tenia un monitorSQL activo. Analizandolo bien es entendible la lentitud, ya que este manda a escribir en disco cada consulta SQL que se construye en la conexion. Desactivado el monitor, datos veloces en el cliente. Un saludo a todos. |
La franja horaria es GMT +2. Ahora son las 06:10:13. |
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