¿Estrategia de entrenamiento, caché de salida frente a caché de datos o ambos?

Estoy trabajando en un proyecto ASP.NET MVC y he llegado al punto en que quiero comenzar a considerar mi estrategia de almacenamiento en caché. Intenté dejar mi marco lo más abierto posible para el uso en el almacenamiento en caché.

De lo que escuché durante el podcast de Scott Hanselman, StackOverflow.com utiliza el almacenamiento en caché de salida de la página y comprime ese contenido y lo coloca en la RAM. Parece que esto sería excelente para el caché de todo el usuario, pero para algo como páginas personalizadas tendría que almacenar en caché una versión para cada usuario y eso podría salirse de control muy rápidamente.

Entonces, para una estrategia de almacenamiento en caché. ¿Cuál debe usarse, caché de salida, caché de datos o combinado? Mis primeros pensamientos son ambos, pero en cuanto a las dependencias de caché, parece que podría ser un poco complejo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta