Est-il une limite de mémoire pour un seul .NET processus

Nous sommes en cours de réflexion de la construction d'un cache-système pour contenir des données extraites d'une base de données SQL et de la rendre accessible à un couple d'autres applications (site web, webservice, etc). Nous imaginons que le cache doit être exécuté en tant que service windows et se composent essentiellement d'une smart dictionnaire qui détient les entrées du cache. Ma question est, est-il une limite à la plage de travail de l'application (il sera exécuté sous windows server 2003)? Ou est la quantité de mémoire physique à la limite?

  • Considérez votre expiration du cache de la politique avant d'écrire la première ligne de code. C'est difficile de faire cuire plus tard. Je suppose que vous avez une bonne raison de vouloir faire cela par exemple l'accès hors connexion. La Performance n'est pas une raison suffisante, vous pouvez faire de la perf pire par le biais de la surcharge de mémoire sur la machine locale.
  • en fait, la performance est l'une des raisons. la deuxième est que nous voulons pour centraliser le cache pour le faire accessble par diverses sur et hors ligne. avez-vous des expériences dans la construction de systèmes de cache? pouvez-vous recommander la lecture?
  • L'ASP.NET système de cache peut être un bon endroit pour obtenir des idées à partir de, ou peut-être la mise en cache de bloc d'application: msdn.microsoft.com/en-us/library/cc309502.aspx
InformationsquelleAutor Mats | 2008-10-14