Tema: Rxdbgrid
Ver Mensaje Individual
  #6  
Antiguo 14-09-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 30
jachguate Va por buen camino
Cita:
Empezado por roman
El reordenamiento en el ClientDataSet será muy rápido al tener todos los registros en memoria.
Recordá que un clientdataset puede ser configurado para traer solo un puñado de registros al abrirse, independientemente del resultado completo de la consulta. Si el resultado de esta fuese muy grande, un reordenamiento del ClientDataSet también sería costoso en tiempo, pues como ya ha dicho roman, para reordenarse este tiene que disponer de todos los datos en memoria.. y eso puede ser muy pesado en tiempo (obtener primero todos los registros).

Como anécdota curiosa... tengo un proceso donde un ClientDataSet, cuando se le pide traer todos los registros de una consulta, tarda horas en obtener unos 390,000 registros de una ubicación a 200 Km. de aquí, con un enlace punto a punto mas o menos decente... (no preocuparse, es para procesamiento automatizado, nada donde intervenga la mano humana )

En local es una operación que tarda apenas unos minutos...

¡Te imaginas un reordenamiento sobre este ClientDataSet cuando solo ha traido los primeros 200 registros (que es al ritmo que los trae regularmente)!

Saludos.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita