Muchos Registros, va lento

23/06/2009 - 13:54 por Julian | Informe spam
Hola a todos, vengo de Visual Fox Pro, donde yo recorria toda la tabla,
siguient, anterior y los registros los tenia ya.
En C# tengo que recuperar 66.000 registro de una tabla y en un Pentium III
600MG ram me tarda 40 segundos.
Necesito un mantenimiento tipico Siguiente, Anterior.
Lo que hago es recuperar todos los registros a un BindingList, asiginar este
a un BindingSource.
Una vez recuperados los registro, va bien.
¿Hago algo mal? ¿Existe otro método para un mantenimiento mejor?.

Gracias de antemano.
 

Leer las respuestas

#1 Fernando A. Gómez F.
23/06/2009 - 18:54 | Informe spam
Julian wrote:
Hola a todos, vengo de Visual Fox Pro, donde yo recorria toda la tabla,
siguient, anterior y los registros los tenia ya.
En C# tengo que recuperar 66.000 registro de una tabla y en un Pentium III
600MG ram me tarda 40 segundos.
Necesito un mantenimiento tipico Siguiente, Anterior.
Lo que hago es recuperar todos los registros a un BindingList, asiginar este
a un BindingSource.
Una vez recuperados los registro, va bien.
¿Hago algo mal? ¿Existe otro método para un mantenimiento mejor?.

Gracias de antemano.






Para hacer paginaciones te podrías basar en SqlDataAdapter.Fill(int,
int, DataTable[]):

http://msdn.microsoft.com/es-es/lib...wy74x.aspx

Mantén en alguna variable la posición actual y el número de registros
máximos por página, y se lo pasas al adapter. Cada que tu (l)user
apriete "siguiente" aumentas dicha variable en el número de paginación,
y cuando presione "anterior" lo disminuyes.

Methinks que sería la opción.

Saludos.

Fernando Gómez
www.fermasmas.com

Preguntas similares