Funktionsweise der serverseitigen Zwischenspeicherung in Power Pages

Um Skalierbarkeit und Leistung zu verbessern, speichern Power Pages Websites die daten zwischen, die von Microsoft Dataverse abgefragt werden. Diese Zwischenspeicherung erfolgt auf dem Anwendungsserver für alle Geschäftsdaten und Websitemetadaten und unterscheidet sich von browserbasierter oder Inhaltsübermittlungsnetzwerkzwischenspeicherung statischer Ressourcen.

Die serverseitige Zwischenspeicherung erfolgt für zwei tabellentypen, die unten beschrieben werden:

Metadaten-/Konfigurationstabellen

Metadaten-/Konfigurationstabellen stellen alle Tabellen dar, in denen Websitekonfigurationsinformationen wie Webseiten, Webvorlagen, Inhaltsausschnitte und andere gespeichert werden.

Die folgenden Tabellen werden als Konfigurationstabellen betrachtet. Diese Liste wurde behoben und kann über keine Konfiguration geändert werden.

Note

  • Die für die Standortkonfiguration verwendeten Tabellen hängen davon ab, ob der Standort mithilfe des Standard- oder erweiterten Datenmodells konfiguriert wurde. Weitere Informationen finden Sie unter "Erweitertes Datenmodell ".
  • Diese Tabellen können nicht geändert werden.
Systemtabelle Virtuelle Tabelle mit erweitertem Datenmodell Standarddatenmodelltabelle
powerpagesite mspp_website adx_website
PowerPageSeitenSprache mspp_websitelanguage adx_websitelanguage
PowerPage-Komponente
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 Konfigurationstabellendaten sind für alle Benutzer identisch und werden automatisch zwischengespeichert. Dieser Konfigurationsdatencache für jede Tabelle wird automatisch aktualisiert, wenn ein Datensatz geändert wird. Die automatische Cacheaktualisierung verfügt über ein Service-Level-Agreement mit einer Frist von 15 Minuten. Alle Änderungen, die für einen Konfigurationsdatensatz vorgenommen wurden, sind innerhalb von 15 Minuten automatisch auf der Website verfügbar.

Falls die Datensatzänderungen jedoch sofort erforderlich sind, können Sie den Cache mithilfe der folgenden Optionen explizit löschen.

Auswahl Details
Designstudio Wenn Sie die Option "Vorschau" im Designstudio auswählen, wird der Cache gelöscht.
/_services/about Seite auf der Website Verwenden Sie die Option "Klare Konfiguration " oder " Cache löschen ", indem Sie zur Website navigieren, wobei "/_services/about" an die URL der Website angefügt ist. Um diese Optionen anzuzeigen, sollte der Benutzer über ein Webrole mit allen Berechtigungen für den Websitezugriff verfügen.

Cache löschen.

Note

Aktualisierungen der Daten in Konfigurationstabellen oder das Aufrufen der eindeutigen Cache- oder Konfigurationsaktionen sollten während Nicht-Spitzenzeiten ausgeführt werden. Häufige oder zu viele Tabellenänderungen können sich negativ auf die Websiteleistung auswirken.

Alle Konfigurationstabellen müssen für änderungsbenachrichtigungen in der Organisation aktiviert sein. Die Änderungsbenachrichtigung ist standardmäßig ordnungsgemäß festgelegt und sollte nicht geändert werden.

Datentabellen

Datentabellen stellen alle Dataverse-Tabellen dar, in denen Geschäftsdaten gespeichert werden, die auf der Website angezeigt werden. Diese Daten werden in der Regel pro Benutzer zwischengespeichert, außer in bestimmten Fällen wie anonyme Benutzer oder Tabellen mit globaler Berechtigung. Außerdem werden nur die Daten, auf die der Benutzer auf der Website zugegriffen hat, zwischengespeichert und nicht die Daten für die gesamte Tabelle.

Dieser Cache wird über mehrere mechanismen aktualisiert, die unten beschrieben werden:

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

  • Der Cache wird innerhalb von 15 Minuten automatisch gelöscht, auch wenn keine Änderungen vorgenommen werden.

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

    Auswahl Details
    Designstudio Wenn Sie die Option "Vorschau" im Designstudio auswählen, wird der Cache gelöscht.
    /_services/about Seite auf der Website Verwenden Sie die Option "Klare Konfiguration " oder " Cache löschen ", indem Sie zur Website navigieren, wobei "/_services/about" an die URL der Website angefügt ist. Um diese Optionen anzuzeigen, sollte der Benutzer über ein Webrole mit allen Berechtigungen für den Websitezugriff verfügen.

Note

Die Option "Cache löschen" sollte selten verwendet werden, da der Cache für alle Datentabellen sowie Konfigurationstabellen gelöscht wird und zu temporärer Verlangsamung führen kann. Für Livewebsites mit hoher Nutzung kann dies zu Leistungsproblemen führen.

Häufig gestellte Fragen

  1. Kann ich die Cacheaktualisierungsdauer von 15 Minuten auf eine geringere Dauer ändern?

    Nein. SLA für die Cacheaktualisierung bleibt 15 Minuten. Alle Änderungen von Dataverse spiegeln sich innerhalb von 15 Minuten für Datentabellen und Konfigurationstabellen auf der Website wider.

  2. Ich verwende Plugins oder Workflows zum Aktualisieren von Daten in anderen Tabellen und benötige diese Datenänderungen, um sofort auf meiner Website widerzuspiegeln.

    Dieser Entwurfsansatz wird nicht empfohlen. Mit Ausnahme des primären Datensatzes, in dem die Erstellungs- oder Aktualisierungsaktion ausgelöst wird, wird die Datenspiegelung von Dataverse auf Websites niemals sofort garantiert.

  3. Gibt es Unterschiede bei der Zwischenspeicherung zwischen kapazitätsbasierten Websites und Add-On-Portalen?

    Nein.

  4. Wie lange dauert es, bis Änderungen von einer Website auf Dataverse widerzuspiegeln sind?

    Sofort, solange das Update einen primären Datensatz ändert und nicht auf indirekten Änderungen an Daten basiert, die Plugins oder Workflows nach dem Vorgang verwenden.

Siehe auch