Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/06/2014, 12:00
Avatar de verinchi
verinchi
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: agilizar listados mediante buffer

Hola hhs. Gracias por tu respuesta.
Lo hago de esta forma porque se trata de un reporte que tiene la siguiente estructura:
Consulto según origen y un rango de fechas, los trámites que se ingresaron.
Para cada trámite comprendido en ese rango, tengo que mostrar:
- textos básicos correspondientes a cabecera y descripción, obtenidos mediante una consulta a 5 tablas para decodificar el tipo de trámite, tipo de origen y algunos datos más almacenados en la forma Código/Descripción.

- Responsables del trámite, de 1 a n almacenados en una tabla diferente que también tiene datos que deben consultarse en otras tablas para decodificarlos.

- Fechas de Ingreso y Egreso en distintos departamentos, también de 1 a n, debiendo joinear para conseguir la descripción del departamento.

- Fechas de ingreso y egreso a departamentos secundarios. Igual a la anterior pero con otras tablas.

- Fechas de ingreso y egreso a oficinas, lo mismo que la anterior con otras tablas.

- Si la ultima oficina en la que ingresó fue archivo, hay que buscar en otra tabla unas fechas de caducidad, armando unas leyendas.

- Una consulta a los subtrámites generados del trámite que se obtiene consultando unas 7 tablas con datos de estos subtrámites.

- Una consulta para fecha de despacho y coordinaciones cuyos datos están en otras dos tablas.

- Una consulta para resoluciones del trámite con pase a oficinas internas, datos que también se consultan en otras tablas.

- Una consulta de resolución con pase a directivos, observaciones y agregado de directivos y circular (Fecha y datos de la circular)

- Una consulta a una tabla que tiene datos de rechazo y recomienzo del trámite, para los casos que haya sucedido que el trámite se cancele por alguna razón y se haya vuelto a comenzar. Datos de la cancelación y motivos del recomienzo.

- Una consulta a Autoridades Varias que participaron de alguna manera en el trámite (Con detalles)

- Observaciones generales del trámite en el pie de página, que se obtiene de la consulta principal.

Como cada Item de cada trámite debe buscarse en tal diversidad de tablas, realizarlo con una sola consulta es un poco inconveniente porque por cada entidad trámite tendría que ir a buscar (Muchas veces de forma condicional) n cantidad de otras entidades.
Por eso utilizo renderizaciones de las consultas secundarias por cada vuelta del bucle sobre la entidad principal Trámite.
Además, enviar todo ese conjunto de datos a la caché para después salir a mostrarlos consumiría muchísimo tiempo y memoria.

Lo que necesito y no estoy consiguiendo, es utilizar la caché como puente para ir devolviendo los datos al navegador a medida que los recibo de la consulta, sin esperar a tener todo el conjunto resuelto para comenzar a muestrear los datos. No se si me explico :/
__________________
Why can't we not be sober?
www.partitorium.com.ar