Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-02-2013
code88 code88 is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 5
Poder: 0
code88 Va por buen camino
Lentitud con ClientDataSet.XMLData en Servicio Datasnap

Buen día gente.
Me ha surgido un inconveniente al desarrollar una aplicación que permita sincronizar bases de datos entre una PC y un servidor, del cual se actualizará el resto de las PC.
Para transmitir los datos que necesito actualizar, almaceno una consulta en un ClientDataSet y envio el contenido de la propiedad XMLData. El problema me surge cuando lo asigno a un nuevo ClientDataSet en el Servicio DataSnap ya que los XMLData son bastante pesados (10 MB, 40 MB, etc) y la asignación llega a tardar 5 o 10 minutos. Ahora bien, si esto mismo lo hago en un servidor Datasnap VCL la asignación es instantanea.
Alguien sabe cual puede ser la causa / solución?

Les dejo el bloque de código que me da problemas:

Código Delphi [-]
//EN EL SERVICIO CLIENTE 
var
  stXMLData: string; 
  cdsNuevoDatos: TClientDataSet;  

begin 
//realizo las consultas y asigno al cds 
cdsNuevosDatos.Open; 
stXMLData := cdsNuevosDatos.XMLData; 
//mas codigo 
end; 

//EN EL DATASNAP RECIBO EL XMLData 
procedure prActualizarTabla(pstXMLData: string); 
var
  cdsNuevosDatos: TClientDataSet;
begin
//algo de codigo
cdsNuevosDatos := TClientDataSet.Create(Self);
//el string son unos 11MB y tarda mas de 5 min en la prox linea
cdsNuevosDatos.XMLData := pstXMLData; 
//mas codigo
end;
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
buscar registros de un ClientDataSet a otro clientDataSet novato_erick Conexión con bases de datos 2 02-02-2013 20:48:09
Error Abriendo ClientDataSet con parametros DataSnap XE3 dison Providers 1 17-11-2012 08:02:29
Como arrancar o parara un servicio en funcion de otro servicio ?? QuarkBcn API de Windows 12 15-06-2011 14:46:11
¿Lentitud en arranque de servicio? Angel Vicente Firebird e Interbase 4 19-11-2010 07:04:01


La franja horaria es GMT +2. Ahora son las 16:07:46.


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
Copyright 1996-2007 Club Delphi