Query cache in Entity Framework Core utilizzando NCache

Di Sriram Mannava

In questo articolo, diamo un'occhiata a come possiamo configurare e utilizzare NCache per la memorizzazione nella cache delle query in Entity Framework Core con un esempio illustrativo in ASP.NET. La memorizzazione nella cache è una delle strategie più importanti utilizzate per migliorare le prestazioni delle applicazioni. È una tecnica in cui un certo tipo di dati viene mantenuto in una memoria ad alta velocità e vi si accede ogni volta che si presenta una richiesta per tali dati. La memorizzazione nella cache viene applicata a vari livelli di applicazione: ad esempio, i browser Web memorizzano nella cache il contenuto in base alle intestazioni inviate dall'API/server tramite la risposta.

Altri tipi di memorizzazione nella cache includono la memorizzazione nella cache dei dati dell'applicazione, in cui i dati dell'applicazione a cui si accede di frequente vengono memorizzati nella cache in una posizione particolare (ad esempio, in memoria) in modo che quando è necessario quel particolare record o oggetto, non è necessario recuperarlo nuovamente. Ciò evita un effettivo successo del database e contribuisce al tempo di risposta complessivo della richiesta.

Leggi l'articolo completo

Mappatori relazionali di oggetti e memorizzazione nella cache delle query

Gli Object Relational Mapper, ovvero gli ORM, utilizzano la memorizzazione nella cache per migliorare le prestazioni delle query e del database. Generalmente mantengono due livelli di cache: una cassa di livello 1 ed una cache di livello 2 opzionale.

Una cache di livello 1 generalmente memorizza tutte le entità toccate dalle transazioni in una sessione. Questo è un meccanismo implicito utilizzato per migliorare le prestazioni e per scopi di persistenza. Mentre una cache di livello 2 è un handle opzionale che può essere collegato a qualsiasi provider di cache di terze parti dallo sviluppatore per ottimizzare ulteriormente le prestazioni delle query.

Con una cache di livello 2, gli ORM possono rendere persistenti i risultati delle query in base alle query eseguite sul database e riutilizzare i set di dati archiviati per chiamate consecutive, evitando così chiamate e costi inutili al database.

Leggi l'articolo completo
© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.