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.
