Compartir a través de


Almacenamiento en caché del conjunto de datos en un sitio Web

Si está creando un sitio Web, puede obtener una escalabilidad y un rendimiento adicionales si coloca la instancia del conjunto de datos lleno en el objeto ASP.NET Cache. De esta forma, se evitan llamadas redundantes (y posiblemente lentas) a la base de datos para llenar el conjunto de datos. Para obtener más información, vea Almacenar DataSets en memoria caché en caso de utilizarlos.

Nota

Si el conjunto de datos contiene valores estándar para todos los usuarios, utilice el objeto Cache. Sin embargo, si el conjunto de datos contiene valores exclusivos para cada usuario (basados en criterios específicos del usuario en la cláusula WHERE de la consulta SQL, como Id. de usuario), debe utilizar el objeto Session.

  1. Abra el formulario Web Forms.

  2. En el menú Ver, haga clic en Código.

  3. Busque la línea de código en la que se asigna la instancia de DataSet a DataSetConfiguration.CustomerDataSet property (se muestra a continuación).

    myDataSet = DataSetConfiguration.CustomerDataSet
    
    dataSet = DataSetConfiguration.CustomerDataSet;
    
  4. Reemplace esta línea de código por un bloque de código condicional completo que busque un valor Cache denominado "customerDataSet".

Especifique el bloque condicional y el código exactamente como se indica aquí.

``` vb
If Cache("customerDataSet") Is Nothing Then
myDataSet = DataSetConfiguration.CustomerDataSet
Cache("customerDataSet") = myDataSet
Else
myDataSet = CType(Cache("customerDataSet"), DataSet)
End If
```

``` csharp
if (Cache["customerDataSet"] == null)
{
dataSet = DataSetConfiguration.CustomerDataSet;
Cache["customerDataSet"] = dataSet;
}
else
{
dataSet = (DataSet)Cache["customerDataSet"];
}
```
  1. Para probar el almacenamiento en caché del conjunto de datos, seleccione Iniciar en el menú Depurar.

    Se muestra el informe Customer que muestra los datos llenos colocados en el conjunto de datos.

  2. Haga clic en el botón Actualizar del explorador.

El informe Customer se vuelve a mostrar rápidamente, ya que el conjunto de datos se recupera del objeto ASP.NET Cache.
  1. Vuelva a Visual Studio y haga clic en Detener para salir del modo de depuración.