2010-11-17 6 views
2

Je suis sur IIS6> ASP .NET> C#> WebServiceHttpContext.Current.Cache performances

Je dois mettre en cache un grand nombre de données (en milliers d'objets sérialisé d'environ 2 Mo chacun). Comment IIS6 gère-t-il HttpContext.Current.Cache - sauvegarde-t-il dans la RAM ou le fichier temporaire? Puis-je compresser des données avant la mise en cache? Quelles sont les alternatives de HttpContext.Current.Cache?

Répondre

2

Par défaut, il est enregistré dans la RAM. Si vous avez sauvegardé cette grande quantité de données, vous devriez penser à l'enregistrer dans une base de données.

+0

Les données sont déjà fournies par la base de données puis je fais quelques calculs et modifications sur celles-ci et je renvoie la réponse sérialisée. Devrais-je enregistrer cette réponse à nouveau dans la base de données? –

+0

Par les sons de cela, vous devez augmenter votre matériel ou réduire votre temps de cache ou les données stockées. – annakata

+1

Toutes les données sérialisées doivent-elles être accédées en même temps? Si non, pourquoi ne pas simplement enregistrer les modifications dans une table différente et accéder à ce qui est seulement nécessaire. – Brownman98