Existe algo mas Rapido que utilizar Dataset

13/06/2006 - 05:55 por Daniel R. Rossnagel | Informe spam
Estoy trabajando con un entorno de datos una tabla principal 5 tablas
relacionadas y otras relacionadas a estas, lo que sucede es que tengo una
barra de navegacion BindingNavigator, para desplazarme por los registros,
los cuales demoraran demaciado tiempo en actualizar las pantallas al
desplzar el puntero a otro registro de mi tabla principal (utilizo unos
350,000 registro aproximadamente),
Lo comparo con Visual FoxPro,el cual me las actualizaba instntaneamente,
otra gran diferencia es al gargar el dataset, se demora demasiado.

Alguna idea o sugerencia
 

Leer las respuestas

#1 moondance
13/06/2006 - 10:18 | Informe spam
Eso es porque Dataset es un modelo desconectado, es decir, ahora mismo
estás cargando todos esos registros en memoria, con lo que ello
conlleva.

Tienes varias opciones:

1. Usar DataReader si solo vas a leer. Es un cursor que carga solo el
registro que necesites. El problema es que es secuencial y de solo
avance, no puedes volver hacia atrás. Si vas a cambiar datos en la BD,
puedes lanzar comandos SQL contra ella (INSERT, UPDATE, etc)
2. Utilizar DataSets con consultas que devuelvan una menor cantidad de
registros. Algún tipo de paginación
3. Utilizar un procedimiento almacenado en la BD que use cursores
(siempre que tu SGBD lo permite) y llamarlo contínuamente. Usar para
ello cursores con SCEOLL si trabajas con SQL Server para que permita
que puedas moverte por ellos hacia delante o hacia atrás

Daniel R. Rossnagel wrote:
Estoy trabajando con un entorno de datos una tabla principal 5 tablas
relacionadas y otras relacionadas a estas, lo que sucede es que tengo una
barra de navegacion BindingNavigator, para desplazarme por los registros,
los cuales demoraran demaciado tiempo en actualizar las pantallas al
desplzar el puntero a otro registro de mi tabla principal (utilizo unos
350,000 registro aproximadamente),
Lo comparo con Visual FoxPro,el cual me las actualizaba instntaneamente,
otra gran diferencia es al gargar el dataset, se demora demasiado.

Alguna idea o sugerencia

Preguntas similares