Dipendenza dai dati nella cache
I database archiviano 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 con altre entità in base al modello relazionale menzionato in precedenza, dimostrando la loro dipendenza reciproca.
Quando archiviati in una cache, non esiste alcuna dipendenza dai dati, i dati non hanno un modello relazionale ed esistono come coppia chiave-valore. Pertanto gli elementi non hanno un modello per individuare gli elementi della cache dipendenti. Pertanto, per fornire la 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 avere relazioni di dipendenza con elementi come un elemento, un file in una posizione, un record in un database, i risultati di una particolare query o un altro oggetto memorizzato nella cache, in modo tale che qualsiasi modifica all'interno possa invalidare i dati nella cache. In tal caso, tutti i dati dipendenti devono essere ricaricati o rimossi dalla cache, evitando che i dati diventino obsoleti.
Poiché i dati entrano nella cache in forma serializzata, l'elemento dipendente non può aggiornarsi in base agli aggiornamenti che si verificano nell'elemento da cui dipende. L'elemento dipendente lascia la cache in due tipi di operazioni di scrittura che sono:
- 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 della chiave cache singola
Spiega come aggiungere dati utilizzando la dipendenza chiave.
Dipendenza chiave multi-cache
Spiega come sincronizzare i dati tra diverse cache per garantire l'integrità dei dati.