Compartir a través de


Cómo funciona el almacenamiento en caché del lado del servidor en Power Pages

Para mejorar la escalabilidad y el rendimiento, los sitios web de Power Pages almacenan en caché los datos que se consultan desde Microsoft Dataverse. Este almacenamiento en caché se realiza en el servidor de aplicaciones para todos los datos comerciales y metadatos del sitio web y es diferente del almacenamiento en caché de recursos estáticos basado en el navegador o en la red de entrega de contenido.

El almacenamiento en caché del lado del servidor se realiza para dos tipos de tablas que se describen a continuación:

Metadatos/tablas de configuración

Las tablas de metadatos/configuración representan todas las tablas que almacenan información de configuración del sitio web, como páginas web, plantillas web, fragmentos de contenido y otros.

Las siguientes tablas se consideran como tablas de configuración. Esta lista es fija y no se puede modificar a través de ninguna configuración.

Nota

  • Las tablas utilizadas para la configuración del sitio dependerán de si el sitio se ha configurado con el modelo de datos estándar o mejorado. Para más información, vea Modelo de datos mejorado.
  • Estas tablas no se pueden modificar.
Tabla del sistema Tabla virtual del modelo de datos mejorado Tabla del modelo de datos estándar
powerpagesite mspp_website adx_website
powerpagesitelanguage mspp_websitelanguage adx_websitelanguage
powerpagecomponent mspp_columnpermission
mspp_columnpermissionprofile
mspp_contentsnippet
mspp_entityform
mspp_entityformmetadata
mspp_entitylist
mspp_entitypermission
mspp_pagetemplate
mspp_pollplacement
mspp_publishingstate
mspp_publishingstatetransitionrule
mspp_redirect
mspp_shortcut
mspp_sitemarker
mspp_sitesetting
mspp_webfile
mspp_webform
mspp_webformmetadata
mspp_webformstep
mspp_weblink
mspp_weblinkset
mspp_webpage
mspp_webpageaccesscontrolrule
mspp_webrole
mspp_websiteaccess
mspp_websitelanguage
mspp_webtemplate
adx_columnpermission
adx_columnpermissionprofile
adx_contentsnippet
adx_entityform
adx_entityformmetadata
adx_entitylist
adx_entitypermission
adx_pagetemplate
adx_pollplacement
adx_publishingstate
adx_publishingstatetransitionrule
adx_redirect
adx_shortcut
adx_sitemarker
adx_sitesetting
adx_webfile
adx_webform
adx_webformmetadata
adx_webformstep
adx_weblink
adx_weblinkset
adx_webpage
adx_webpageaccesscontrolrule
adx_webrole
adx_websiteaccess
adx_websitelanguage
adx_webtemplate

Todos los datos de la tabla de configuración son los mismos para todos los usuarios y se almacenan en caché automáticamente. Esta caché de datos de configuración para cualquier tabla se actualiza automáticamente cuando se cambia cualquier registro. La actualización automática de caché tiene un acuerdo de nivel de servicio de 15 minutos. Cualquier cambio realizado para un registro de configuración estaría automáticamente disponible en el sitio web en 15 minutos.

Sin embargo, en caso de que los cambios de registro sean necesarios de inmediato, puede borrar explícitamente el caché usando las siguientes opciones;

Opción Details
Estudio de diseño Seleccionando la opción Vista previa en el estudio de diseño borrará el caché.
Página /_services/about en el sitio web Utilice la opción borrar configuración o limpiar cache navegando al sitio web con '/_services/about' anexado a la URL del sitio web. Para ver estas opciones, el usuario debe tener un rol web con todos los permisos de acceso al sitio web asignados.

Borrar caché.

Nota

Las actualizaciones de los datos en las tablas de configuración o la invocación de las acciones de borrar caché o configuración deben realizarse durante las horas no pico. Los cambios frecuentes o demasiados en la tabla pueden afectar negativamente al rendimiento del sitio web.

Todas las tablas de configuración deben estar habilitadas para la notificación de cambios en la organización. La notificación de cambio está configurada correctamente de forma predeterminada y no debe modificarse.

Tablas de datos

Las tablas de datos representan todas las tablas de Dataverse que almacenan datos comerciales que se muestran en el sitio web. Estos datos generalmente se almacenan en caché por usuario, excepto en ciertos casos, como usuarios anónimos o tablas con permiso global. Además, solo se almacenan en caché los datos a los que accede el usuario en el sitio web y no los datos de toda la tabla.

Esta caché se actualiza a través de varios mecanismos que se describen a continuación:

  • Cualquier registro para una tabla (o una tabla relacionada) es creado, actualizado o eliminado en el sitio web por cualquier usuario del sitio web. La acción borrará instantáneamente el caché para todos los usuarios del sitio web para esa tabla específica.

  • El caché se borra automáticamente en 15 minutos, incluso si no se realizan cambios.

  • El caché se borra manualmente a través de las siguientes opciones:

    Opción Details
    Estudio de diseño Seleccionando la opción Vista previa en el estudio de diseño borrará el caché.
    Página /_services/about en el sitio web Utilice la opción borrar configuración o limpiar cache navegando al sitio web con '/_services/about' anexado a la URL del sitio web. Para ver estas opciones, el usuario debe tener un rol web con todos los permisos de acceso al sitio web asignados.

Nota

La opción de borrado de caché se debe usar con poca frecuencia, ya que borra el caché de todas las tablas de datos, así como de las tablas de configuración y puede provocar una lentitud temporal. Para el sitio en vivo con un uso intensivo, esto puede llevar a que los usuarios enfrenten problemas de rendimiento.

Preguntas frecuentes de

  1. ¿Puedo cambiar la duración de la actualización de la caché de 15 minutos a una duración menor?

    No. El SLA para la actualización de la caché permanece en 15 minutos. Cualquier cambio de Dataverse se reflejará en el sitio web dentro de los 15 minutos tanto para las tablas de datos como para las tablas de configuración.

  2. Estoy usando complementos o flujos de trabajo para actualizar datos en otras tablas y necesito que estos cambios de datos se reflejen inmediatamente en mi sitio web.

    No se recomienda este enfoque de diseño. Salvo en el registro principal, donde se activa la acción de creación o actualización, no se garantiza que la reflexión de datos desde Dataverse a los sitios web sea inmediata.

  3. ¿Hay alguna diferencia en el almacenamiento en caché entre sitios web basados en capacidad y en portales complementarios?

    No.

  4. ¿Cuánto tardan los cambios en reflejarse desde un sitio web en Dataverse?

    Se reflejan inmediatamente, siempre que la actualización cambie un registro primario y no se base en cambios indirectos en los datos mediante complementos o flujos de trabajo después de la operación.