1 votes

Quelle stratégie de mise en cache utilisez-vous pour une application ASP.NET dépendant d'une base de données ?

Je suis à la recherche d'une bonne stratégie de mise en cache pour une application CRM écrite en ASP.NET. Presque tous les sites dépendent fortement de la base de données, ce qui signifie que la mise en cache de parties ou de la totalité de la page pendant un certain temps ne fonctionne pas dans mon cas. Y a-t-il une autre façon d'utiliser la mise en cache dans ces situations ?

UPDATE 1 : La configuration est la suivante : - Application ASP.NET hébergée sur IIS - L'application utilise soit Entity Framework soit nHibernate comme OR Mapper comme technologie d'accès aux données - la technologie qui présente le plus d'avantages pour mes besoins spécifiques. - SQL Server 2008

1voto

Russell Points 6893

Nous utilisons la mise en cache pour les données de référence qui remplissent les listes déroulantes et d'autres champs (par exemple, les champs d'aide) et pour toutes les valeurs qui ne sont pas susceptibles d'être modifiées fréquemment.

Il existe différents niveaux de mise en cache qui sont stockés pour des périodes de temps différentes : Session (durée de vie de la session) Application (durée de vie du service web)

1voto

Remus Rusanu Points 159382

Quel moteur de base de données ?

Pour SQL Server, avez-vous regardé SqlCacheDependency ? Permet de conserver des ensembles de données et fournit un mécanisme d'invalidation du cache basé sur des notifications du serveur. Voir La mystérieuse notification pour une explication de son fonctionnement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X