Gruppen-Cache-Daten: Ein Überblick
Elemente in Cache-Daten, die eine Beziehung haben oder unter dieselbe Kategorie fallen, können mit gruppiert werden NCacheGruppenfunktion von . Mithilfe von Gruppen können Sie Ihre Daten für eine bessere Effizienz logisch partitionieren.
Note
Diese Funktion ist nur verfügbar in NCache Enterprise.
Wann werden Cache-Datengruppen verwendet?
Angenommen, Sie haben eine beträchtliche Anzahl von Kunden in Ihrem Unternehmen und möchten die Kunden nach dem erzielten Umsatz kategorisieren. Die erste Kategorie sollte beispielsweise alle Kunden hinzufügen, deren generierter Umsatz über 1000 US-Dollar liegt Wichtige Kunden zum Cache.
Dies kann durch Ausführen einer SQL-Abfrage über die Datenbank erfolgen, die die resultierenden Daten mit diesen Kunden erhält. Um jedoch den Aufwand zu sparen, diese SQL-Abfrage jedes Mal für die gesamte Datenbank auszuführen, können Sie den Satz einmal mit einem Gruppennamen zu den Cache-Daten hinzufügen, sodass sich die Daten unter dieser bestimmten Gruppe befinden.
Die folgende Tabelle veranschaulicht das obige Szenario.
Warum Gruppen verwenden?
Gruppen verbessern die Effizienz und bieten dem Benutzer die Möglichkeit, die Cache-Daten basierend auf logischen Kategorien einfach abzurufen oder zu entfernen. Wenn die zwischengespeicherten Daten nach bestimmten rationalen Kriterien gruppiert werden, verkürzt sich die Zeit zum Durchsuchen der Daten, die unter dieselben Kriterien fallen, erheblich. Daher führt die Gruppierung zu schnelleren Suchergebnissen und verbessert die Skalierbarkeit Ihrer Anwendung.
Darüber hinaus werden durch die Verwendung von Gruppen zum Zwischenspeichern häufig aufgerufener Daten, die unter bestimmte Suchkriterien fallen, die Kosten für die Suche in der Datenbank jedes Mal eingespart.
Ferienhäuser
Einstufige Hierarchie: Nach der Gruppe gibt es keine weitere Hierarchieebene. Cache-Elemente können nur durch eine einzige Gruppe logisch getrennt werden.
Groß- und Kleinschreibung beachten: Bei Gruppen wird die Groß-/Kleinschreibung beachtet.
String-Datentyp: Gruppen können nur vom Datentyp „String“ sein.
Keine Überlappung: Gruppen überschneiden sich nicht und haben unterschiedliche Namen.
CRUD-Operationen mit Gruppen
NCache ermöglicht es Ihnen, CRUD-Operationen für Daten mit Gruppeninformationen durchzuführen, indem Sie die verwenden CacheItem
Klasse. CacheItem
können Sie zusätzliche Spezifikationen festlegen, die einem Objekt als zugeordnet sind property
von Gruppen. Die relevanten Details und das Verhalten werden unten erläutert.
Daten mit Gruppen hinzufügen/aktualisieren
Sie können eine hinzufügen oder aktualisieren CacheItem
im Cache durch Angabe einer Gruppe. In der Zwischenzeit kann ein Element zu einer eindeutigen Gruppe gehören, während eine Gruppe viele zugeordnete Elemente haben kann.
Das Add
Operation fügt a hinzu CacheItem
mit einer Gruppe in den Cache und schlägt mit einer Ausnahme fehl, wenn der Schlüssel bereits im Cache vorhanden ist. Sie können die Gruppe eines vorhandenen Elements mit einem aktualisieren Insert
Vorgang, der die vorherige Gruppe mit dem angegebenen Element überschreibt. Wenn der Schlüssel oder die Gruppe für den Schlüssel nicht im Cache vorhanden ist, wird das Element mit der Gruppe hinzugefügt.
Darüber hinaus können Sie mit dem auch eine Sammlung von Elementen mit Gruppen zum Cache hinzufügen/einfügen AddBulk
/InsertBulk
Methoden.
Note
Verwendung der Insert
-Methode ist ein empfohlener Ansatz beim Hinzufügen eines Elements mit der Gruppe zum Cache, da sie ausfallsicher ist.
Sie können eine hinzufügen oder aktualisieren CacheItem
im Cache mit Gruppen. Wenn beim Hinzufügen die Gruppe bereits vorhanden ist, schlägt der Vorgang fehl. Wenn die Gruppe im Falle einer Aktualisierung nicht im Cache vorhanden ist, wird sie dem Cache hinzugefügt. Andernfalls wird die vorherige Gruppe überschrieben.
Verhalten
Es kann nur ein einzelnes Element einer einzelnen Gruppe zugeordnet sein. Das heißt, Sie können einer Gruppe nicht mehrere Gruppen zuweisen CacheItem
.
Abrufen von Daten mit Gruppen
Sobald die Elemente mit Gruppen zum Cache hinzugefügt wurden, können Sie Elemente aus dem Cache abrufen, indem Sie die Gruppe als Suchkriterium angeben. Mit dem können Sie eine Liste von Schlüsseln und ein Schlüsselwörterbuch mit Cache-Elementen abrufen GetGroupKeys
und GetGroupData
Methoden bzw.
Sie können einen Großteil davon abrufen CacheItem
aus dem Cache mithilfe von Gruppen. Mit können Sie entweder eine Liste von Schlüsseln oder ein Wörterbuch von Schlüsseln und Elementen abrufen GetGroupKeys
und GetGroupData
Methoden bzw.
Daten mit Gruppen entfernen
Sie können einen Großteil davon entfernen CacheItem
aus dem Cache mithilfe von Gruppen. Sie geben eine Gruppe mit an RemoveGroupData
-Methode und dann werden alle Schlüssel und Metadaten, die unter die angegebene Gruppe fallen, aus dem Cache entfernt.
Client-Cache-Verhalten
Schreibvorgänge wie Hinzufügen und Aktualisieren werden zuerst im Cluster-Cache ausgeführt und jeweils in den Client-Cache repliziert. Leseoperationen werden direkt auf den Serverknoten ausgeführt.
Siehe auch
Cache-Daten mit Gruppen hinzufügen/aktualisieren
Cache-Daten mit Gruppen abrufen
Cache-Daten mit Gruppe entfernen