Freigeben über


Wie funktioniert das serverseitige Zwischenspeichern in Power Pages?

Um die Skalierbarkeit und Leistung zu verbessern, speichern die Power Pages-Websites die Daten, die von Microsoft Dataverse abgefragt werden, im Zwischenspeicher. Dieses Zwischenspeichern erfolgt auf dem Anwendungsserver für alle Geschäftsdaten und Website-Metadaten und unterscheidet sich vom Browser-basierten oder Content-Delivery-Network-Zwischenspeichern von statischen Ressourcen.

Das serverseitige Zwischenspeichern wird für zwei Typen von Tabellen durchgeführt, die im Folgenden beschrieben werden:

Metadaten/Konfigurationstabellen

Metadaten/Konfigurationstabellen stellen alle Tabellen dar, in denen Website-Konfigurationsinformationen wie Webseiten, Web-Vorlagen, Content Snippets und andere gespeichert werden.

Die folgenden Tabellen werden als Konfigurationstabellen betrachtet. Diese Liste ist fest und kann nicht durch eine Konfiguration geändert werden.

Anmerkung

  • Die für die Standortkonfiguration verwendeten Tabellen hängen davon ab, ob der Standort mit dem Standarddatenmodell oder dem erweiterten Datenmodell konfiguriert wurde. Weitere Informationen unter Grundlegendes zu Datenformularen.
  • Diese Tabellen können nicht geändert werden.
Systemtabelle Virtuelle Tabelle des erweiterten Datenmodells Standarddatenmodelltabelle
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

Alle Daten der Konfigurationstabellen sind für alle Benutzer gleich und werden automatisch zwischengespeichert. Dieser Zwischenspeicher für Konfigurationsdaten für jede Tabelle wird automatisch aktualisiert, wenn ein Datensatz geändert wird. Für die automatische Aktualisierung des Zwischenspeichers gilt ein Service Level Agreement von 15 Minuten. Jede Änderung eines Datensatzes würde automatisch innerhalb von 15 Minuten auf der Website verfügbar sein.

Falls die Änderungen an den Datensätzen jedoch sofort benötigt werden, können Sie den Cache mit den folgenden Optionen explizit löschen;

Option Informationen
Designstudio Wenn Sie die Option Vorschau im Design Studio wählen, wird der Cache gelöscht.
/_services/about Seite auf der Website Verwenden Sie die Option Konfiguration löschen oder Zwischenspeichern löschen, indem Sie zur Website navigieren und an die URL der Website '/_services/about' anhängen. Um diese Optionen sehen zu können, muss der Benutzer über eine Webrolle verfügen, der alle Zugriffsberechtigungen auf die Website zugewiesen sind.

Löschen Sie den Zwischenspeicher.

Anmerkung

Aktualisierungen der Daten in Konfigurationstabellen oder das Aufrufen der Aktionen Cache leeren oder Konfiguration sollten außerhalb der Hauptgeschäftszeiten durchgeführt werden. Häufige oder zu viele Tabellenänderungen können sich negativ auf die Leistung der Website auswirken.

Alle Konfigurationstabellen müssen für die Änderungsbenachrichtigung im Unternehmen aktiviert sein. Die Änderungsbenachrichtigung ist standardmäßig korrekt festgelegt und sollte nicht geändert werden.

Datentabellen

Datentabellen stellen alle Dataverse-Tabellen dar, die die auf der Website angezeigten Geschäftsdaten speichern. Diese Daten werden normalerweise pro Benutzer zwischengespeichert, außer in bestimmten Fällen wie anonymen Benutzern oder Tabellen mit globaler Berechtigung. Außerdem werden nur die Daten zwischengespeichert, auf die ein Benutzer auf der Website zugreift, und nicht die Daten der gesamten Tabelle.

Dieser Zwischenspeicher wird durch verschiedene Mechanismen aktualisiert, die im Folgenden beschrieben werden:

  • Jeder Datensatz für eine Tabelle (oder eine damit verbundene Tabelle) wird auf der Website von jedem Benutzer der Website erstellt, aktualisiert oder gelöscht. Die Aktion löscht sofort den Cache für alle Benutzer der Website für diese spezielle Tabelle.

  • Der Zwischenspeicher wird automatisch innerhalb von 15 Minuten geleert, auch wenn keine Änderungen vorgenommen werden.

  • Der Zwischenspeicher wird manuell über die folgenden Optionen gelöscht:

    Option Informationen
    Designstudio Wenn Sie die Option Vorschau im Design Studio wählen, wird der Cache gelöscht.
    /_services/about Seite auf der Website Verwenden Sie die Option Konfiguration löschen oder Zwischenspeichern löschen, indem Sie zur Website navigieren und an die URL der Website '/_services/about' anhängen. Um diese Optionen sehen zu können, muss der Benutzer über eine Webrolle verfügen, der alle Zugriffsberechtigungen auf die Website zugewiesen sind.

Anmerkung

Die Option Zwischenspeicher leeren sollte nur selten verwendet werden, da sie den Zwischenspeicher für alle Datentabellen sowie Konfigurationstabellen leert und zu einer vorübergehenden Verlangsamung führen kann. Bei einer stark genutzten Live-Site kann dies bei den Benutzern zu Leistungsproblemen führen.

FAQ

  1. Kann ich die Dauer der Cache-Aktualisierung von 15 Minuten in eine geringere Dauer ändern?

    Nein. Das SLA für die Cache-Aktualisierung bleibt auf 15 Minuten festgelegt. Alle Änderungen ab Dataverse werden auf der Website innerhalb von 15 Minuten sowohl für Datentabellen als auch für Konfigurationstabellen angezeigt.

  2. Ich verwende Plugins oder Workflows, um Daten in anderen Tabellen zu aktualisieren und möchte, dass diese Datenänderungen sofort auf meiner Website erscheinen.

    Dieser Entwurfsansatz wird nicht empfohlen. Mit Ausnahme des primären Datensatzes, bei dem die Erstellungs- oder Aktualisierungsaktion ausgelöst wird, ist die Datenreflexion von Dataverse auf Websites nie garantiert sofort erfolgt.

  3. Gibt es einen Unterschied beim Zwischenspeichern zwischen kapazitätsbasierten Websites und Add-On Portalen?

    Nein.

  4. Wie lange dauert es, bis Änderungen von einer Website auf Dataverse übertragen werden?

    Sofort, solange die Aktualisierung einen primären Datensatz ändert und nicht auf indirekten Änderungen von Daten durch Post-Operation-Plugins oder Workflows basiert.