Mise en cache des requêtes dans Entity Framework Core à l'aide NCache

Par Sriram Mannava

Dans cet article, regardons comment nous pouvons configurer et utiliser NCache pour la mise en cache des requêtes dans Entity Framework Core avec un exemple illustratif dans ASP.NET. La mise en cache est l’une des stratégies les plus importantes utilisées pour améliorer les performances des applications. Il s'agit d'une technique dans laquelle certains types de données sont conservés dans une mémoire à grande vitesse et sont accessibles chaque fois qu'une demande pour ces données survient. La mise en cache est appliquée à différents niveaux d'application – par exemple, les navigateurs Web mettent en cache le contenu en fonction des en-têtes envoyés par l'API/le serveur via la réponse.

D'autres types de mise en cache incluent la mise en cache des données d'application, où les données d'application fréquemment consultées sont mises en cache à un emplacement particulier (par exemple, en mémoire) de sorte que lorsque cet enregistrement ou cet objet particulier est nécessaire, il n'est pas nécessaire de le récupérer à nouveau. Cela évite un véritable accès à la base de données et contribue au délai d’exécution global des demandes.

Lire l'article complet

Mappeurs relationnels d'objets et mise en cache des requêtes

Les mappeurs relationnels objet, également appelés ORM, utilisent la mise en cache pour améliorer les performances des requêtes et des bases de données. Généralement, ils maintiennent deux niveaux de caches : une cache de niveau 1 ainsi que un cache de niveau 2 en option.

Un cache de niveau 1 stocke généralement toutes les entités touchées par les transactions au cours d'une session. Il s'agit d'un mécanisme implicite utilisé pour améliorer les performances et à des fins de persistance. Alors qu'un cache de niveau 2 est une poignée facultative qui peut être connectée à n'importe quel fournisseur de cache tiers par le développeur pour optimiser davantage les performances des requêtes.

Avec un cache de niveau 2, les ORM peuvent conserver les résultats des requêtes en fonction des requêtes exécutées sur la base de données et réutiliser les ensembles de données stockés pour des appels consécutifs, évitant ainsi les appels et les coûts inutiles à la base de données.

Lire l'article complet
© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.