Read-Through/Write-Through e Write-Behind per la cache
Lo scopo principale della memorizzazione nella cache è memorizzare nella cache i dati per ottenere le massime prestazioni. Durante l'utilizzo della cache, le applicazioni client potrebbero dover eseguire operazioni sull'origine dati. Per questo scopo, NCache supporta operazioni di lettura/scrittura trasparenti sull'origine dati tramite la memorizzazione nella cache Read-Through e Write-Through/Write-Behind. Utilizzando questa funzionalità, le applicazioni client possono leggere o scrivere dati nell'origine dati tramite la cache, se necessario.
Se il codice del tuo provider è basato su .NET, verrà eseguito nello stesso processo in cui è in esecuzione la cache. Ma, per il provider basato su Java, il file NCache Il servizio di esecuzione sarà responsabile dell'esecuzione del codice.
La memorizzazione nella cache Read-Through e Write-Through facilita l'utente nei seguenti casi:
- L'utente deve recuperare i dati dall'origine dati nel caso in cui non siano presenti nell'archivio cache (Read-Through).
- L'utente deve aggiornare i dati nell'origine dati in modo sincrono dopo aver aggiornato l'archivio cache (Write-Through).
- L'utente deve aggiornare i dati nell'origine dati in modo asincrono dopo aver aggiornato l'archivio cache (Write-Behind).
Utilizzando questa funzione in NCache ha i seguenti vantaggi:
- NCache fornisce un'architettura collegabile per la memorizzazione nella cache Read-Through e Write-Through, quindi non è necessario che il codice dell'applicazione client contenga la logica dell'origine dati.
- L'origine dati può cambiare in qualsiasi momento, quindi questa architettura collegabile può configurare diverse origini dati mantenendo intatto il codice dell'applicazione.
- La tua applicazione ha solo bisogno di comunicare con NCache ed NCache si occuperà di qualsiasi comunicazione di backend con l'origine dati.
Per utilizzare la memorizzazione nella cache Read-Through o Write-Through, il file IReadThruProvider
oppure IWriteThruProvider
l'interfaccia deve essere implementata. I parametri di runtime possono anche essere forniti al provider Read-Through/Write-Through durante la configurazione tramite
NCache Centro di gestione or Strumenti della riga di comando. Questi parametri verranno passati al provider Read-Through/Write-Through al momento dell'inizializzazione. Questi parametri di inizializzazione possono essere utilizzati in molti modi, ad esempio la stringa di connessione di un'origine dati può essere specificata come parametro eliminando la necessità di codificarla nel codice del provider.
In NCache, i provider Read-Through/Write-Through sono configurati in base al nome e l'API specifica del provider può essere utilizzata utilizzando il nome del provider. In caso di più provider, uno dei provider sarà configurato per impostazione predefinita. Questo provider predefinito verrà chiamato se il nome di un provider non viene menzionato esplicitamente tramite l'API. È possibile utilizzare provider diversi da quello predefinito utilizzando gli sovraccarichi specifici del provider dell'API specificata.
In questa sezione
Memorizzazione nella cache di lettura
Spiega come leggere i dati dall'origine dati in NCache.
Memorizzazione nella cache di scrittura
Spiega come scrivere i dati nell'origine dati in NCache.