Comment cache de tables de base de données afin de prévenir de nombreuses requêtes de base de données dans Asp.net C# mvc

- Je créer mon propre cms à l'aide de Asp.net mvc 4 (c#), et je veux mettre en cache certaines données de base de données, aime: la localisation, les catégories de recherche (c'est à longue queue, chaque catégorie de sous et de sous-sous-catégories), etc..

Il exagéré pour interroger la base de données de tous les temps, car il peut être plus que de 30 à 100 requêtes pour chaque demande de page, cependant, les utilisateurs de la mise à jour de ceux de la base de données rarement

Alors, quelle est la meilleure façon de performance (performance et de commodité) de le faire?

Je sais comment utiliser le OutputCache de l'action, mais ce n'est pas ce dont j'ai besoin dans cette situation , il cache le html, mais ce dont j'ai besoin c'est, par exemple, que mon propre helper @html.Localization("Newsletter.Tite") prendra la valeur de la langue, ou de tout autre programme d'assistance que d'interagir avec les données, etc.

Je pense (pas vraiment sûr) que j'ai besoin de mettre en cache les données que je veux, que lorsque la demande est invoquer pour la première fois, et ensuite travailler avec l'emplacement de la cache, mais je n'ai aucune expérience, même à propos d'elle.

  • De quoi êtes-vous en train de faire et pourquoi il ne fonctionne pas?
  • Romoku, je fais simple en c# des requêtes linq pour la databse, et c'est exagéré, car il y a beaucoup de demandes pour chaque demande de page
InformationsquelleAutor Daniel Ezra | 2013-07-15