Mega insert en SQL me da problemas de memoria

24/03/2005 - 05:03 por MIno | Informe spam
Hola tengo una app que hace un mega insert. Tengo una
cantidad de documentos en word casi 10 mil . Me trabaja
todo bien lo unico que cuando empiesa el sql sube
demaciado . Y pues empero que termine de insertar y pues
el problema es que puede pasar 1 hora y sigue con esa
memoria y no esta insertando nada.
Mi app trabaja con un timer de que cada 15 minutos
verifique una carpeta y si tienes documentos en word los
ponga en byte en el db.

Algun sugerencia?

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua
24/03/2005 - 16:39 | Informe spam
"MIno" escribió en el mensaje
news:09be01c53026$64a67c10$
Hola tengo una app que hace un mega insert. Tengo una
cantidad de documentos en word casi 10 mil . Me trabaja
todo bien lo unico que cuando empiesa el sql sube
demaciado . Y pues empero que termine de insertar y pues
el problema es que puede pasar 1 hora y sigue con esa
memoria y no esta insertando nada.
Mi app trabaja con un timer de que cada 15 minutos
verifique una carpeta y si tienes documentos en word los
ponga en byte en el db.

Algun sugerencia?



Hola:

El recolector de basura de VB.NET sólo trabaja cuando resulta necesario. Si
abres otra aplicación que requiera de memoria adicional, probablemente se
active una recolección de basura.

Sólo debes preocuparte de que los recursos no controlados por NET (objetos
COM, conexiones, etc) sean correctamente liberados por tu aplicación.

Tambien puedes forzar una recolección de basura ejecutando GC.Collect() al
terminar cada carga de documentos a la BD. No es eficiente, en el sentido de
que estás invocando un proceso complejo cuando podría no ser necesario. Si
despues de ejecutar GC.Collect() el uso de memoria no disminuye, entonces
tendrás razones para preocuparte.

Salud!
Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MS MVP VB]
24/03/2005 - 16:53 | Informe spam
Un comentario, chequear el uso de memoria en el administrador de tares no es
buen indicador. La memoria que se muestra ahi corresponde a la memoria de
Windows que fue requerida por el CLR para la aplicacion y su liberacion no
esta relacionada con el GC. Esa memoria es manejada por Windows y se libera
solo cuando alguna otra aplicacion la requiere. Si necesitas verificar como
se asigna y libera memoria manejada y como corre el GC utiliza el CLR
Profiler:

CLR Profiler
http://www.microsoft.com/downloads/...x?FamilyID†ce6052-d7f4-4aeb-9b7a-94635beebdda&DisplayLang=en

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida