DataSet Gigante en cache.. como ? asp.net

06/05/2006 - 19:29 por CH | Informe spam
Bueno les cuento..

Para no hacer muchas peticiones al servidor la idea es traer los datos a
cache.. y luego ir filtrandolos segun lo necesario.

El problema esque no se como es la mejor manera... y recien estoy utilizando
asp.net 2.0 (asp en si, ya que solo habia trabajado en windows)

se agradece la ayuda..

saludos
 

Leer las respuestas

#1 Alberto Poblacion
06/05/2006 - 20:41 | Informe spam
"" wrote in message
news:%23SW$
Para no hacer muchas peticiones al servidor la idea es traer los datos a
cache.. y luego ir filtrandolos segun lo necesario.

El problema esque no se como es la mejor manera... y recien estoy
utilizando asp.net 2.0 (asp en si, ya que solo habia trabajado en windows)



Más o menos asi:

Cada vez que necesites usar el dataset llamas a esta rutina (te la pongo
en VB pero si usas C# es prácticamente igual):

Function AccederAMiDataSet() as DataSet
Dim ds as DataSet
ds = Cache("MiDataSet")
If ds Is Nothing Then
ds = ...Extrfaer datos de la base de datos
Cache.Insert("MiDataSet", ds, ...opcionesvarias)
End If
Return ds
End Function

Lo que hace la función es intentar sacar el dataset del cache; si ya
estaba, lo devuelve, y si no estaba (bien por ser la primera vez o bien
porque el caché ha sido vaciado), entonces lee los datos del servidor, los
mete en el dataset, guarda el dataset en el cache para la siguiente vez, y
devuelve el dataset.

Donde dice opcionesvarias se puede poner el tiempo de expiración
(absoluta o deslizante), la prioridad de este objeto (en comparación con
otros objetos que también guardes en el caché), y, si estás usando aspnet
2.0 y sql server, puedes ponerle también una dependencia de las tablas del
servidor, de forma que si cambia algún dato en las tablas el caché se
descarte.

Preguntas similares