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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 CH
07/05/2006 - 10:31 | Informe spam
muchisimas gracias.. tratare de ver que pasa.. si puedo hacerlo..

como comentario.. estoy usando Visual C# 2005. y Oracle.

saludos y gracias



"Alberto Poblacion"
escribió en el mensaje news:
"" 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.


Respuesta Responder a este mensaje
#3 CH
09/05/2006 - 07:37 | Informe spam
estoy probando ojala me funcione.. saludos cualquier cosa pongo la duda

"Alberto Poblacion" wrote
in message news:
"" 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.


Respuesta Responder a este mensaje
#4 CH
09/05/2006 - 08:03 | Informe spam
no me funco bien.. algun articulo pr ahi?

he buscado pero no pille muhcho.. gracias
"Alberto Poblacion" wrote
in message news:
"" 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.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida