mon application montre des informations de contact (à partir de 2000 enregistrements de contact avec diverses informations détaillées (noms, numéros de téléphone, etc) qui forment le base d'une grille de contact) qui change généralement rarement.ASP.NET C#: Mise en cache Résultats de la base de données, Quand/comment invalider (sur la base de chaque enregistrement)
Un bon nombre d'utilisateurs ont le droit de modifier cette information, et si elle est éditée, il est nécessaire que la modification soit immédiatement visible par tout le monde. En même temps, je voudrais limiter la récupération de ces informations de la base de données chaque fois que quelqu'un consulte ces informations, en particulier parce que les jours peuvent passer sans que cela se produise.
Je pourrais récupérer la liste entière chaque fois qu'une modification de minute est faite, mais cela ne semble pas la bonne manière non plus. Donc, je cherche un moyen de tout mettre en cache, invalider & refetch seulement une partie qui est modifiée (disons, un enregistrement) tout en gardant tout le reste en cache. La page alimentait principalement le cache puis chaque fois qu'il est affiché, et l'extraction de données devient une exception.
Comment est-ce que je pourrais me rendre à ce design & code sage? Votre aide est très appréciée.
Éditent-ils par un moyen que vous contrôlez? (C'est-à-dire une application qui pourrait invalider le cache?) –
Oui, ce serait dans mon application web. – Alex