Compartir a través de


Almacenar en caché conjuntos de datos compartidos (SSRS)

Los resultados de la consulta de un conjunto de datos compartido se pueden copiar en una memoria caché para proporcionar datos coherentes para varios informes y mejorar el tiempo de respuesta de la consulta del conjunto de datos. Al igual que los informes, puede configurar un conjunto de datos compartido que se almacenará en caché en el primer uso o especificando una programación.

Un conjunto de datos compartido se puede incluir en varios informes o como parte de las definiciones de componentes. Al almacenar en caché el conjunto de datos compartido, se proporciona un conjunto coherente de datos para todos los informes que lo usan y también se reduce el número de veces que se ejecuta la consulta del conjunto de datos en el origen de datos externo.

En la lista siguiente se proporcionan ejemplos de cuándo almacenar en caché un conjunto de datos compartido:

  • La consulta tarda una cantidad considerable de tiempo en ejecutarse.

  • La consulta toma parámetros, pero la mayoría de las veces, el número de combinaciones de parámetros es pequeño. Cada combinación crea resultados de consulta almacenados en caché.

  • La consulta se ejecuta en horas predecibles del día, la semana o el mes.

  • La consulta se ejecuta como resultado de una referencia de conjunto de datos compartida en un informe que se entrega por correo electrónico, donde es probable que un gran número de personas haga clic en el vínculo en un breve intervalo de tiempo.

  • En la lista siguiente se proporcionan ejemplos de cuándo no almacenar en caché un conjunto de datos compartido:

  • Los resultados de la consulta siempre deben incluir los datos más recientes.

  • La consulta se ejecuta rápidamente.

  • La consulta se ejecuta con poca frecuencia.

  • La consulta toma parámetros, el número de combinaciones de parámetros es grande y ninguna combinación es más probable que otra.

  • El origen de datos en el que se basa el conjunto de datos compartido tiene credenciales de solicitud o integradas de Windows.

  • El filtro de conjunto de datos compartido o la consulta contiene una expresión con una referencia al usuario de la colección global.

Si un usuario elige valores de parámetro de informe que difieren de los valores predeterminados especificados para el conjunto de resultados almacenados en caché, la consulta del conjunto de datos se ejecuta activamente y los resultados almacenados en caché no se usan para esa consulta.

Almacenamiento en caché de conjuntos de datos compartidos

Para habilitar el almacenamiento en caché de un conjunto de datos compartido, debe seleccionar la opción caché en el conjunto de datos compartido. Una vez habilitado el almacenamiento en caché, los resultados de la consulta de un conjunto de datos compartido se copian en la memoria caché en el primer uso. Si el conjunto de datos compartido tiene parámetros, cada combinación de parámetros crea una nueva entrada en la memoria caché.

Aunque los resultados de la consulta para una combinación de parámetros específica están en la memoria caché, cada informe que se inicia para su procesamiento y que incluye una referencia al conjunto de datos compartido con esos valores de parámetro usará los datos almacenados en caché.

Puede especificar cuánto tiempo se conservan los datos en la memoria caché antes de que expire. Para obtener más información, consulte Página Almacenamiento en caché, Conjuntos de datos compartidos (Administrador de informes).

Precarga del caché

Puede cargar previamente la memoria caché mediante la creación de un plan de actualización de caché. Con un plan de actualización, puede especificar con qué frecuencia actualizar la memoria caché mediante una programación específica del elemento o una programación compartida. Para evitar varias entradas de caché para el mismo elemento, la programación que especifique debe permitir tiempo suficiente para el procesamiento de consultas en el origen de datos externo. Por ejemplo, si la consulta tarda 20 minutos en ejecutarse, la programación de actualización debe ser mayor que 20 minutos. Para obtener más información, vea Schedules.

Para crear un plan de actualización de caché para un conjunto de datos compartido, se aplican las condiciones siguientes.

  • El conjunto de datos compartido debe estar habilitado para el almacenamiento en caché.

  • El origen de datos compartido del que depende el conjunto de datos compartido no puede usar las credenciales de solicitud ni las credenciales integradas de Windows.

  • Si el conjunto de datos compartido tiene parámetros, debe especificar valores predeterminados estáticos para cada parámetro que no esté marcado como de solo lectura. Los parámetros de solo lectura siempre usarán el valor predeterminado. Para almacenar en caché un conjunto de datos compartido para varias combinaciones de parámetros, debe crear un plan de actualización de caché independiente para cada combinación de valores. Los parámetros no pueden contener referencias a otros conjuntos de datos.

  • Cada plan de actualización de caché solo está asociado a un conjunto de datos compartido o informe.

  • Debe tener permisos ReadPolicy y UpdatePolicy en el conjunto de datos compartido.

Los planes de actualización de caché se aplican tanto a los conjuntos de datos compartidos como a los informes. Para obtener más información, vea Opciones de actualización de caché (Administrador de informes).

Condiciones que provocan la expiración de la caché

Las condiciones siguientes pueden hacer que una caché de conjuntos de datos compartida no sea válida.

  • Expira una condición de programación. Se agota el tiempo de espera de la memoria caché o se produce la hora de expiración.

  • Se elimina una programación compartida.

  • Cambios en una programación compartida. Las programaciones compartidas se pueden pausar, lo que también afecta cuando expira una memoria caché.

  • La definición de consulta para el conjunto de datos compartido cambia.

  • Las credenciales del origen de datos compartido de las que depende el conjunto de datos compartido cambian.

  • Las opciones de caché cambian para el conjunto de datos compartido.

  • Los valores predeterminados de los parámetros de solo lectura del conjunto de datos compartido han cambiado.

  • Los filtros que forman parte del cambio de definición del conjunto de datos compartido.

  • El conjunto de datos compartido se elimina del servidor de informes. Cuando se elimina un conjunto de datos compartido, también se eliminan las copias almacenadas en caché asociadas y los planes de actualización de caché.

Las actualizaciones de los planes de actualización de caché para conjuntos de datos compartidos no afectan a los informes que ya se están procesando. La actualización de un plan de actualización de caché afecta solo a los lanzamientos futuros de informes que hacen referencia al conjunto de datos compartido.

Véase también

Administración de conjuntos de datos compartidos