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. |
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 WebsiteVerwenden 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
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.
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.
Gibt es einen Unterschied beim Zwischenspeichern zwischen kapazitätsbasierten Websites und Add-On Portalen?
Nein.
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.