Dati cache di gruppo: una panoramica
Gli elementi nei dati della cache che hanno una relazione o che rientrano nella stessa categoria possono essere raggruppati utilizzando NCacheFunzionalità gruppi di . Utilizzando i gruppi, puoi partizionare logicamente i tuoi dati per una migliore efficienza.
Note:
Questa funzione è disponibile solo in NCache Enterprise.
Quando utilizzare i gruppi di dati della cache?
Supponiamo che tu abbia una quantità significativa di clienti nella tua azienda e desideri classificare i clienti in base alle entrate generate. Ad esempio, la prima categoria dovrebbe aggiungere tutti quei clienti le cui entrate generate sono superiori a $ 1000 as Importanti clienti alla cache.
Questo può essere fatto eseguendo una query SQL sul database che ottiene i dati risultanti contenenti tali clienti. Tuttavia, per risparmiare lo sforzo di eseguire questa query SQL ogni volta sull'intero database, è possibile aggiungere una volta il set di dati della cache con un nome di gruppo, in modo che i dati risiedano in quel particolare gruppo.
La tabella seguente è un'illustrazione dello scenario di cui sopra.
Perché utilizzare i gruppi?
I gruppi migliorano l'efficienza e offrono all'utente la facilità di recuperare o rimuovere i dati della cache in base a categorie logiche. Quando i dati memorizzati nella cache vengono raggruppati secondo determinati criteri razionali, il tempo per cercare i dati che rientrano negli stessi criteri si riduce notevolmente. Pertanto, il raggruppamento produce risultati di ricerca più rapidi migliorando la scalabilità dell'applicazione.
Inoltre, l'utilizzo di gruppi per memorizzare nella cache i dati a cui si accede di frequente che rientrano in criteri di ricerca specifici consente di risparmiare il costo della ricerca nel database ogni volta.
Properties
Gerarchia a un livello: Non c'è nessun ulteriore livello di gerarchia dopo il gruppo. Gli elementi della cache possono essere separati logicamente solo da un singolo gruppo.
Maiuscole e minuscole: I gruppi fanno distinzione tra maiuscole e minuscole.
Tipo di dati stringa: I gruppi possono essere solo di tipo dati stringa.
Nessuna sovrapposizione: I gruppi non si sovrappongono e hanno nomi distinti.
CRUD Operazioni con i Gruppi
NCache consente di eseguire operazioni CRUD su dati con informazioni di gruppo utilizzando l' CacheItem
classe. CacheItem
consente di impostare specifiche aggiuntive associate a un oggetto come a property
di gruppi. I dettagli e il comportamento rilevanti sono spiegati di seguito.
Aggiungi/aggiorna dati con i gruppi
Puoi aggiungere o aggiornare a CacheItem
nella cache specificando un gruppo. Nel frattempo, un elemento può appartenere a un gruppo univoco, mentre un gruppo può avere molti elementi associati.
I Add
operazione aggiunge a CacheItem
con un gruppo nella cache e fallisce con un'eccezione se la chiave esiste già nella cache. Puoi aggiornare il gruppo di un elemento esistente utilizzando un file Insert
operazione che sovrascrive il gruppo precedente rispetto all'elemento specificato. Se la chiave o il gruppo rispetto alla chiave non esiste nella cache, l'elemento viene aggiunto con il gruppo.
Inoltre, puoi anche aggiungere/inserire una raccolta di elementi con gruppi nella cache usando il file AddBulk
/InsertBulk
metodi.
Note:
Usando il Insert
metodo è un approccio consigliato durante l'aggiunta di un elemento con il gruppo alla cache poiché è a prova di errore.
Puoi aggiungere o aggiornare a CacheItem
nella cache con i gruppi. In caso di aggiunta, se il gruppo esiste già, l'operazione fallirà. In caso di aggiornamento, se il gruppo non esiste nella cache, verrà aggiunto alla cache, altrimenti sovrascriverà il gruppo precedente.
Comportamento
Può esserci un solo elemento associato a un singolo gruppo. Ciò significa che non puoi assegnare più gruppi a CacheItem
.
Recupera i dati con i gruppi
Una volta aggiunti gli elementi con i gruppi alla cache, è possibile recuperare gli elementi dalla cache specificando il gruppo come criterio di ricerca. È possibile recuperare un elenco di chiavi e un dizionario di chiavi con elementi della cache utilizzando il file GetGroupKeys
ed GetGroupData
metodi, rispettivamente.
Puoi recuperare un grosso di CacheItem
dalla cache utilizzando i gruppi. È possibile recuperare un elenco di chiavi o un dizionario di chiavi e elementi utilizzando il GetGroupKeys
ed GetGroupData
metodi, rispettivamente.
Rimuovere i dati con i gruppi
Puoi rimuovere una maggior parte di CacheItem
dalla cache utilizzando i gruppi. Specificare un gruppo utilizzando RemoveGroupData
metodo e quindi tutte le chiavi e i metadati che rientrano nel gruppo specificato vengono rimossi dalla cache.
Comportamento della cache del cliente
Le operazioni di scrittura come l'aggiunta e l'aggiornamento vengono prima eseguite sulla cache del cluster e replicate rispettivamente nella cache del client. Le operazioni di lettura vengono eseguite direttamente sui nodi del server.
Vedere anche
Aggiungi/aggiorna i dati della cache con i gruppi
Recupera i dati della cache con i gruppi
Rimuovi i dati della cache con il gruppo