Hola Diego, Consulta, ¿estos dataset grandes los mostras al usuario todos juntos? Pregunto, porque talvez una solución de paginación en base de datos pueda resultar más optima.
Saludos, Damián Herrera >-----Original Message----- >From: [email protected] [mailto:[EMAIL PROTECTED] On >Behalf Of JATEMLIANSKY, Diego >Sent: Thursday, October 11, 2007 10:43 AM >To: [email protected] >Subject: [puntonet] Preguntas varias > >Gente como andan ? >Tengo un par de preguntas para hacerles que nos están sacando >el sueño y que >tal vez con algunos tips que nos puedan dar nos puedan >orientar un poco como >encararlo. > >La arquitectura que tenemos es de FrontEnd en ASP.NET, BackEnd >en Servicios >de Windows VB.NET accedidos por Remoting y SQL Server. >(Todo esto instalado en servidores, no instalamos nada en las >PC clientes) > >Ahora les paso las preguntas (Todas con respecto a la parte >del BackEnd en >donde tenemos todas las reglas de negocios y el grueso de la >codificacion): > >1- Liberar memoria: > En algunos casos nos esta costando entender como hacer >para liberar >memoria. > Por un lado encontramos que nos recomiendan hacer los >Dispose de los >DataSets una vez utilizados y por otro lado también encontramos algunos >sites que recomiendan hacer un ds = nothing para liberar la >memoria, cual es >la opción mas recomendable? > > Por otro lado, que pasa si un método de nuestro BackEnd hace >solamente lo siguiente: > > Function traer() as dataset > Dim ds as new dataset > > ds = CargarDatasetdesdeSQL > > return ds > end function > > Como hacemos para liberar la memoria utilizada por este >DataSet (que >en algunos casos trae muchos datos para mostrar en pantalla) >si después del >return no podemos hacer mas nada. > >2- Prioridad de procesos: > Tenemos varios procesos que son del tipo Batch, o sea, que el >usuario levanta un archivo y lo vamos procesando. > Estos procesos pueden llevar al procesador a consumir >mas de lo que >queremos y afectan al funcionamiento optimo del Server. (Ya >que en el Server >de BackEnd tenemos varios servicios corriendo y no podemos >afectar a los >otros) > Como hacemos para establecer prioridades a estos >procesos o decirle >que solamente consuman hasta por Ej. un 30% o que tengan menor >prioridad ? > O para que el Loop que hacemos con los registros del >archivo no se >lleve todo el procesador. > (Estos procesos los tenemos que hacer OnLine, no >podemos dejarlos >como procesos nocturnos) > > >Muchas Gracias. > > > > AVISO: El presente mensaje y los archivos adjuntos que incluya pueden >contener información confidencial de uso exclusivo del destinatario >indicado. Cualquier uso en desacuerdo con su propósito, difusión o >publicación, total o parcial, se encuentra prohibida. Si recibió este >mensaje por error, rogamos reenviarlo al emisor y destruir las copias >impresas o grabadas en su sistema. Las opiniones contenidas, son >exclusivas de su autor y no representan necesariamente la opinión de >OMINT S.A. de Servicios. > >
