Velocidad leyendo datos

24/03/2008 - 19:24 por Eduardo | Informe spam
Hola a todos
Estoy haciendo una prueba con visual studio 2005 y visual studio 2008,
Esta consiste en leer una tabla con 700.000 registros, de la estructura
de la tabla que contiene una cuarenta columnas solo selecciono la 6 que
me interesan
Monto un GridView tanto VS2005 y VS2008 usando el SQLConnection un
Dataset de la Tabla y un DataAdpater todo esto sin escribir una linea
de código, La BD es SQL Server 2005 Standar y la verdad es que tarda en
cargar el DataGrid unos 2 minutos
Hecho esto con otro producto atacando a la misma base de datos y en las
mismas condiciones el llenado del DaTaGrid es practicamente instantaneo
Estoy haciendo algo mal ? o hay algo que me he dejado de hacer pues con
estos tiempos de respuesta me esimposible presentar algo en VS2005 o VS
2008.
Aclaración es trabajando con una aplicacion en Windows
Gracias anticipadas por vuestra ayuda
Eduardo

Eduardo
eduardo@brainland.net
 

Leer las respuestas

#1 Jesús López
24/03/2008 - 19:37 | Informe spam
Que si estás haciendo algo mal, la respuesta es sí: cargar 700.000 registros
en un dataset y mostrarlos en un datagrid es lo peor de lo peor en cuanto a
prácticas de programación se refiere.

Dices que lo estás comparando con otro producto. Pero no das detalles, por
lo que intuyo que la comparación no es justa. ¿Quizá el otro producto está
usando cursores de servidor?

En el Summit del año pasado de la empresa en que trabajo, hice una
demostración de "carga virtual" de un millón doscientos mil registros en un
datagridview que iba como un rayo. Pero claro, yo no cargaba más de 400
registros cada vez utilizando una paginación muy eficiente y trabajando con
el datagridview en modo virtual. La sensación del usuario era que tenía en
el datagridview el millón y pico de registros.

Saludos:

Jesús López
www.solidq.com



"Eduardo" escribió en el mensaje
news:
Hola a todos
Estoy haciendo una prueba con visual studio 2005 y visual studio 2008,
Esta consiste en leer una tabla con 700.000 registros, de la estructura de
la tabla que contiene una cuarenta columnas solo selecciono la 6 que me
interesan
Monto un GridView tanto VS2005 y VS2008 usando el SQLConnection un Dataset
de la Tabla y un DataAdpater todo esto sin escribir una linea de código,
La BD es SQL Server 2005 Standar y la verdad es que tarda en cargar el
DataGrid unos 2 minutos
Hecho esto con otro producto atacando a la misma base de datos y en las
mismas condiciones el llenado del DaTaGrid es practicamente instantaneo
Estoy haciendo algo mal ? o hay algo que me he dejado de hacer pues con
estos tiempos de respuesta me esimposible presentar algo en VS2005 o VS
2008.
Aclaración es trabajando con una aplicacion en Windows
Gracias anticipadas por vuestra ayuda
Eduardo

Eduardo



Preguntas similares