Benannte Tags im Daten-Caching: Übersicht
Benannte Tags ist eine Funktion von NCache das ist eine erweiterte Form von Schlüsselwörter für effizientes Zwischenspeichern und Abrufen von Daten. Sie verknüpfen den Elementen zur Laufzeit bestimmte Informationen in Form von Schlüssel-Wert-Paaren. Im Fall von Tags müssen die mit einem Cache-Element verknüpften Schlüsselwörter auf Zeichenfolgen basierende Bezeichner sein. Der Vorteil von benannten Tags gegenüber Tags besteht darin, dass diese Bedingung für die Bezeichner, einen bestimmten Datentyp zu enthalten, nicht gilt, während der Datentyp in Tags und Gruppen nur eine Zeichenfolge sein kann.
Note
Diese Funktion ist nur verfügbar in NCache Enterprise.
Durch die Verwendung benannter Tags beim Daten-Caching kann der Benutzer einen Namen zusammen mit einem Wert angeben, um ein Cache-Element als Lesezeichen zu speichern, und sie sind unabhängig von Datentypen. Daher kann der Benutzer zusätzliche Informationen eines beliebigen primitiven Typs zusammen mit dem Cache-Element speichern und diese später für weitere Vorgänge verwenden. Nachfolgend finden Sie die Liste der unterstützten primitiven Datentypen.
int
long
float
double
char
string
decimal
bool
DateTime
Tags und benannte Tags bieten eine hohe Datenrelevanz, gewährleisten ein effizientes Daten-Caching und erleichtern dem Benutzer den Zugriff auf den Datensatz basierend auf den Schlüsselwörtern. Darüber hinaus können Sie durch die Verwendung von Tags oder benannten Tags Indizes zur Laufzeit definieren und so die Leistung und Zugänglichkeit verbessern.
Wann sollten benannte Tags beim Daten-Cacing verwendet werden?
Nehmen wir an, es gibt ein Unternehmen, das Daten aller Kunden, Produkte oder Bestellungen in einer großen Datenbank hat. Zu den Attributen von Produkten gehören: Produkt ID, Produktname, oder Kategorie. Das Unternehmen bietet einen Tag lang einen Flash-Sale für einige Artikel an, bei dem ein bestimmter Datensatz basierend auf diesem Rabatt kategorisiert wird. Anstatt der Klasse ein Attribut hinzuzufügen und dieses später zu entfernen, kann der Benutzer ein benanntes Tag zu den Produkten hinzufügen, für die der Rabatt gilt.
Auf diese Weise kann der Benutzer diese Informationen an die vorhandene Klasse von anhängen Products
zur Laufzeit; anstatt der Klasse ein ganz neues Attribut hinzuzufügen. In Anbetracht des gegebenen Szenarios werden der Klasse benannte Tags hinzugefügt Product
kann benannte Tags haben, wobei der Name des Tags sein kann FlashSaleDiscount, und der Wert dieses Tags zeigt an, dass das Produkt einen Rabatt von 50 % erhält, also kann der Wert sein 0.5.
Das folgende Diagramm stellt das gesamte Szenario visuell dar.
Hier müssen Benutzer die Liste der benannten Tags bereitstellen, die jeweils über zwei Parameter verfügen: „key“ (Name eines Tags) als Zeichenfolge und „value“ (zugewiesener Wert) als beliebiger primitiver Typ. NCache Anschließend können Sie Ihre Objekte anhand dieser benannten Tags durchsuchen.
Eigenschaften benannter Tags
Mit benannten Tags abrufen/entfernen
Diese Erkennungszeichen können Ihnen dabei helfen, die Gegenstände aus dem Cache zu finden und/oder zu entfernen.
Unterstützung für mehrere benannte Tags
Sie können mit jedem Cache-Element mehr als ein Schlüssel-Wert-Paar in benannten Tags hinzufügen.
Viele-zu-viele-Gruppierung
Wie Tags bieten benannte Tags eine Viele-zu-Viele-Gruppierung, bei der ein Tag mehrere zwischengespeicherte Elemente enthalten kann und ein zwischengespeichertes Element zu mehreren Tags gehören kann.
Groß- / Kleinschreibung
Bei benannten Tags wird die Groß-/Kleinschreibung nicht beachtet.
Abfragen von Daten mithilfe benannter Tags
NCache unterstützt benannte Tags in Abfragen.
Vergleich zwischen Gruppen, Tags und benannten Tags
Die folgende Tabelle zeigt den Vergleich zwischen den Funktionalitäten von Gruppen, Tags und benannten Tags.
Benannte Tags | Schlüsselwörter | Groups |
---|---|---|
Zur Verfügung gestellt in Form eines Wörterbuchs. | Wird in Form eines Arrays von Tags bereitgestellt. | Wird in Form einer Zeichenfolge bereitgestellt. |
Kann einen beliebigen primitiven Datentyp haben. | Nur stringbasiert. | Nur stringbasiert. |
Siehe auch
Cache-Daten mit benannten Tags hinzufügen/aktualisieren
SQL-Abfrage mit NamedTags
SQL-Löschen mit NamedTags
Datenablauf
Tag-Cache-Daten