Laden Sie Daten beim Cache-Start vor und halten Sie sie aktuell

Wenn Sie verwenden NCache Für das AppData-Caching ist die häufigste Option die Verwendung des Cache Aside-Ansatzes, bei dem Daten natürlich hinzugefügt werden. Dies verlangsamt zunächst den Prozess, wenn Sie keine Daten im Cache haben. Infolgedessen gehen viele Anfragen an die Datenbank, bis Sie den Cache gefüllt haben. Um diese Langsamkeit aufgrund fehlender Daten im Cache zu vermeiden, NCache bietet Cache-Startuploader Funktion, die jedes Mal ausgeführt wird, wenn Sie Ihren Cache starten, und die erforderlichen Daten (Working Set) im Cache aus der Datenbank füllt.

Ebenso kann es vorkommen, dass neue Daten hinzugefügt oder in der Datenbank aktualisiert werden. Um veraltete Daten im Cache zu vermeiden, müssen Sie die bereits geladenen Daten im Cache entweder bei Bedarf oder nach einem Zeitplan aktualisieren. Deshalb, NCache gibt Cache-Refresher Funktion zum Aktualisieren von Cache-Daten und zum Synchronisieren mit der Datenbank.

Wie implementiert man Cache Startup Loader und Refresher?

Um nun die Funktionen Cache Startup Loader und Refresher zu implementieren und zu erfahren, wie ein Cache vorab mit Daten beim Cache-Start geladen werden kann, anstatt manuell hinzugefügt zu werden, folgen Sie den unten angegebenen Schritten.

Implementieren Sie die ICacheLoader-Schnittstelle

  • Implementieren Sie die ICacheLoader Schnittstelle mit ihren Methoden, um beim Cache-Start Daten aus der Datenbank in den Cache zu laden.
  • Dann implementieren Drin Methode, die eine Reihe von Parametern akzeptiert, die für die Initialisierung der Cache- und Datenbankverbindungen verantwortlich sind.
  • Danach implementieren LoadDatasetOnStartup Methode der ICacheLoader-Schnittstelle, die die Daten aus der Datenbank abruft und sie beim Cache-Start in den Cache hinzufügt, um den Cache vorab zu laden.
  • Implementieren Sie schließlich die Datensatz aktualisieren Methode zum Aktualisieren der Daten, die in den Cache geladen wurden, entweder bei Bedarf oder basierend auf einem Zeitplan.

Konfigurieren Sie Cache Loader und Refresher

Sie können Cache Startup Loader und Refresher auf die folgenden zwei Arten konfigurieren:

  • Die richtigen NCache Web Manager, kann der Benutzer sowohl Cache Startup Loader als auch Refresher konfigurieren.
  • Die richtigen Powershellkönnen Benutzer den Cache Startup Loader hinzufügen bzw. entfernen.

Rufen Sie den Cache-Refresher auf

  • Die richtigen Aktualisierungsintervall, läuft ein Thread im Hintergrund, um zu prüfen, welche Datensätze gemäß ihrer jeweiligen geplanten Zeit zur Aktualisierung bereit sind.
  • Verwenden, Invoke-RefreshDataset cmdlet wird das Dataset bei Bedarf aktualisiert. Die Option RefreshPreference aktualisiert den Datensatz entweder sofort oder mit einer bestimmten Verzögerung.

Überprüfen Sie die Daten im Cache beim Start

Die richtigen NCache Web Manager können Sie die Cache-Anzahl beobachten und mit PowerShell können Sie den folgenden Befehl ausführen, um zu überprüfen, ob beim Start Daten in den Cache hinzugefügt wurden.

Get-CacheCount –Name demoCache

Was macht man als nächstes?

© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.