Damian:
Hay un documento dando vueltas por internet que se llama "La normalizacion de la desnormalizacion" que esta muy bueno para ese tipo de consultas complejas.
Yo lo lei pero no lo pude encontrar.

Javier

----- Original Message ----- From: "Damián Herrera" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, October 11, 2007 4:52 PM
Subject: [puntonet] Preguntas varias



Que lastima :s A mi me paso lo mismo y los convencí en mostrarselos de a 20 registros. En total, en una de las grillas me quedaron 7500 páginas :) Entre pagina y pagina tengo un retardo de 4 segundos más o menos, por cuestión de la complejidad de la consulta (tiene más de 5 union all y varios sub queries). Siempre trato de sobresaltar que hay que aplicar buenos filtros para evitar
mostrar tanta info. Pero es complejo :)


Saludos,
Damián Herrera

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of JATEMLIANSKY, Diego
Sent: Thursday, October 11, 2007 3:49 PM
To: [email protected]
Subject: [puntonet] Preguntas varias

Si, lamentablemente los usuarios acá quieren ver todos los datos.

Yo le explique que ya mas de 1000 datos en una grilla en
pantalla era mucho,
pero no lo pude convencer.


-----Mensaje original-----
De: Damián Herrera [mailto:[EMAIL PROTECTED]
Enviado el: Jueves, 11 de Octubre de 2007 14:21
Para: [email protected]
Asunto: [puntonet] Preguntas varias


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.





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.






Responder a