Abfrageindizes konfigurieren
Indizes werden bei Abfragen zur Effizienzsteigerung verwendet. Sie basieren auf dem Typ einer Klasse. Der Benutzer kann außerdem die Attribute der Klasse angeben, für die Indizes erforderlich sind.
Note
Diese Funktion ist auch in verfügbar NCache Professional.
Note
Es wird empfohlen, zu verwenden JSON-Abfrageindizierung für Node.js.
Abfrageindizes können auf folgende Weise konfiguriert werden:
Definieren Sie Abfrageindizes
Sie müssen Abfrageindizes für den Cache definieren, um Vorgänge für sie auszuführen. Dies kann auf folgende Weise erfolgen:
Verwendung der NCache Management Center
Starten Sie die NCache Management Center, indem Sie zu navigieren http://localhost:8251 or
<server-ip>:8251
für Windows und Linux.Klicken Sie in der linken Navigationsleiste auf Geclusterte Caches or Lokale Caches, basierend auf dem Cache, dem der Abfrageindex hinzugefügt wird. Klicken Sie neben dem Cache-Namen auf Details. Stellen Sie sicher, dass der Cache gestoppt ist.
Dadurch wird die detaillierte Konfigurationsseite für den Cache geöffnet. Gehe zum Erweiterte Einstellungen Tab und klicken Sie auf Abfrageindizes in der linken Leiste.
Dies öffnet die Abfrageindizes Seite, klicken Sie auf Speichern.
Wählen Sie auf der nächsten Seite die Assembly aus, die die Klassen enthält, die Sie zur Abfrage im Cache speichern möchten, indem Sie auf klicken Entdecken .
Im Ausgewählte Baugruppen Feld werden alle serialisierten Klassen angezeigt. Markieren Sie diejenigen, die Sie indizieren möchten, und klicken Sie darauf Ausgewählte Klassen hinzufügen.
Note
Das NCache Das Management Center zeigt alle Attribute und Eigenschaften ausgewählter Klassen an.
- Die hinzugefügten Klassen werden zusammen mit ihren Attributen im angezeigt Liste der ausgewählten Klassen. Sie können Klassenattribute deaktivieren, wenn Sie sie nicht indizieren möchten. Sie können ausgewählte Klassen auch entfernen, indem Sie auf klicken Ausgewählte Klassen entfernen.
- Die hinzugefügten Abfrageindizes werden im angezeigt Abfrageindizes Seite. Klicke auf Änderungen speichern um diese Konfiguration auf den Cache anzuwenden.
Verwenden von Befehlszeilentools
Das add-queryindex Mit dem Tool kann der Benutzer Abfrageindizes für die Objekte hinzufügen, die dem Cache hinzugefügt werden sollen.
Der folgende Befehl fügt hinzu id, Name, Kategorie, EinheitenVerfügbar und Einzelpreis Attribute aus der Klasse Daten.Produkt in Abfrageindizes für demoCache.
add-queryindex -cachename demoCache -assemblypath /user/product.json -class Data.Product -attributes "productid'$'name'$'category'$'price"
Manuelle Bearbeitung NCache Konfiguration
Wichtig
Stellen Sie sicher, dass der Cache gestoppt ist, bevor Sie Konfigurationsänderungen vornehmen.
- Geben Sie die Abfrageindizes durch an config.ncconf durch Hinzufügen der
<query-indexes>
und<query-class>
Tags unter dem<cache-settings>
Schild. Das folgende Beispiel fügt Attribute von zwei Klassen hinzu, Produkt und Kundenfälle, als Indizes:
<cache-settings ...>
<query-indexes>
<query-class id="Data.Product" name="Data.Product">
<query-attributes id="unitPrice" name="unitPrice" data-type="System.Int32"/>
<query-attributes id="unitsInStock" name="unitsInStock" data-type="System.Int32"/>
<query-attributes id="productID" name="productID" data-type="System.Int32"/>
<query-attributes id="productName" name="productName" data-type="System.String"/>
<query-attributes id="category" name="category" data-type="System.String"/>
<query-attributes id="isContinued" name="isContinued" data-type="System.Boolean"/>
</query-class>
</query-indexes>
</cache-settings>
- Sobald Änderungen vorgenommen wurden, starten Sie das neu NCache Warten Sie und starten Sie Ihren Cache.
Entfernen von Abfrageindizes
Vordefinierte Abfrageindizes können vom Benutzer mithilfe der folgenden Schritte entfernt werden.
Verwendung der NCache Management Center
Starten Sie die NCache Management Center, indem Sie zu navigieren
<server-ip>:8251
(Linux) oder http://localhost:8251 (Windows).Klicken Sie in der linken Navigationsleiste auf Geclusterte Caches or Lokale Caches aus dem Sie die konfigurierten Abfrageindizes entfernen möchten. Klicken Sie neben dem Cache-Namen auf Details.
Dadurch wird die detaillierte Konfigurationsseite für den Cache geöffnet. Gehen Sie zum Erweiterte Einstellungen Tab und klicken Sie auf Abfrageindizes in der linken Leiste.
Dies eröffnet die Abfrageindizes Seite, die vorhandene Klassen für Abfrageindizes zeigt.
Wählen Sie die Klassen oder Attribute aus, die Sie entfernen möchten, und klicken Sie auf Entfernen.
- Klicken Sie auf Änderungen speichern um diese Konfiguration auf den Cache anzuwenden.
Verwenden von Befehlszeilentools
Das Remove-Queryindex Mit dem Tool kann der Benutzer vordefinierte Abfrageindizes für die Objekte entfernen, die dem Cache hinzugefügt werden sollen.
Der folgende Befehl entfernt die Abfrageindizierung für die Klasse Kundenfälle aus dem Cache demoCache.
remove-queryindex -cachename demoCache -class Data.Product
Siehe auch
Erstellen Sie einen Cache
Cache entfernen
Serverknoten entfernen
Testdaten hinzufügen