Desbordamiento Dataset ?

19/11/2006 - 21:39 por Jaume | Informe spam
Desconozco como almacena la información un Dataset, pero se me crea la duda
de si la cantidad de registros es muy grande, puede dar error o por contrario
usa memoria de disco ?

Gracias a todos.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
20/11/2006 - 08:15 | Informe spam
"Jaume" wrote in message
news:
Desconozco como almacena la información un Dataset, pero se me crea la
duda
de si la cantidad de registros es muy grande, puede dar error o por
contrario
usa memoria de disco ?



El DataSet utiliza memoria virtual, es decir, desde el punto de vista
del programa siempre está en memoria, pero el sistema operativo es capaz de
intercambiar con el disco partes de dicha memoria, enviándola al archivo de
intercambio. El límite en un Windows "normal" es de 2 Gigabytes, siempre que
en las opciones del Sistema hayas configurado un archivo de intercambio
suficientemente grande. Ni que decir tiene que si la memoria virtual es
mucho más grande que la memoria física, el proceso resultará lento porque se
perderá mucho tiempo trayendo y llevando datos de memoria al disco y
viceversa.

A la hora de calcular el espacio de memoria que van a ocupar los
registros en el DataSet, ten presente que todos los campos que sean de tipo
string se guardan en Unicode (16 bits por carácter), con lo que
probablemente ocuparán el doble de lo que te esperas, si estás contando con
que los caracteres son de 8 bits.
Respuesta Responder a este mensaje
#2 Jaume
21/11/2006 - 16:41 | Informe spam
Muchas gracias, es lo que imaginaba, pero tenia mis dudas.

Un saludo.

"Alberto Poblacion" wrote:

"Jaume" wrote in message
news:
> Desconozco como almacena la información un Dataset, pero se me crea la
> duda
> de si la cantidad de registros es muy grande, puede dar error o por
> contrario
> usa memoria de disco ?

El DataSet utiliza memoria virtual, es decir, desde el punto de vista
del programa siempre está en memoria, pero el sistema operativo es capaz de
intercambiar con el disco partes de dicha memoria, enviándola al archivo de
intercambio. El límite en un Windows "normal" es de 2 Gigabytes, siempre que
en las opciones del Sistema hayas configurado un archivo de intercambio
suficientemente grande. Ni que decir tiene que si la memoria virtual es
mucho más grande que la memoria física, el proceso resultará lento porque se
perderá mucho tiempo trayendo y llevando datos de memoria al disco y
viceversa.

A la hora de calcular el espacio de memoria que van a ocupar los
registros en el DataSet, ten presente que todos los campos que sean de tipo
string se guardan en Unicode (16 bits por carácter), con lo que
probablemente ocuparán el doble de lo que te esperas, si estás contando con
que los caracteres son de 8 bits.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida