Dipendenza dai dati nella cache
I database memorizzano i dati in base a un modello relazionale in cui tuple o gruppi relazionali li rappresentano. Le entità all'interno di questo database si mappano su altre entità basate sul modello relazionale precedentemente menzionato, dimostrando la loro dipendenza reciproca.
Quando vengono memorizzati in una cache, non vi è alcuna dipendenza dai dati, il che significa che i dati non hanno un modello relazionale ed esistono anche come coppia chiave-valore. Quindi gli elementi non hanno un modello per determinare gli elementi dipendenti dalla cache. Pertanto, per fornire una dipendenza dalla cache, NCache offre varie tecniche che consentono agli utenti di fornire le dipendenze di singoli elementi da altri e viceversa.
I dati nella cache possono dipendere da vari elementi, come un altro oggetto memorizzato nella cache, un file in una posizione specifica, un record in un database, i risultati di una query specifica, in modo tale che qualsiasi modifica possa invalidare i dati nella cache. In tal caso, tutti i dati dipendenti devono essere ricaricati o rimossi dalla cache, impedendo che i dati diventino obsoleti.
Poiché i dati entrano nella cache in formato serializzato, l'elemento dipendente non può aggiornarsi in base agli aggiornamenti che si verificano nell'elemento da cui dipende. Invece, l'elemento dipendente lascia la cache tramite due tipi di operazioni di scrittura:
- Operazione di aggiornamento
- Rimuovi operazione
Questo meccanismo aiuta a ridurre il carico del server e migliora l'efficienza dell'applicazione per l'utente.
In questa sezione
Dipendenza chiave
Spiega come aggiungere dati utilizzando la dipendenza chiave.