Ich arbeite an einem ASP.NET MVC-Projekt und bin an den Punkt gekommen, an dem ich meine Caching-Strategie in Betracht ziehen möchte. Ich habe versucht, mein Framework so offen wie möglich für die Verwendung im Caching zu lassen.Caching-Strategie, Ausgabe-Cache vs Daten-Cache oder beides?
Von was ich während Scott Hanselmans Podcast gehört, verwendet StackOverflow.com Seitenausgabe-Caching und Zips, die Inhalt und legt sie in RAM. Das klingt, als ob dies für den benutzerübergreifenden Cache ideal wäre, aber für so etwas wie personalisierte Seiten müssten Sie eine Version für jeden Benutzer zwischenspeichern, die sehr schnell außer Kontrolle geraten könnte.
Also, für eine Cache-Strategie. Welches sollte verwendet werden, Output Caching, Data Caching oder kombiniert? Meine ersten Gedanken sind beide, aber soweit Cache-Abhängigkeiten es klingt, könnte es ein bisschen komplex werden.
Es ist im Grunde ein Digg-Klon. –
In Kigg (http://www.codeplex.com/Kigg) finden Sie ein Beispiel für eine ASP.NET MVC-App, bei der es sich um einen Digg-Klon handelt. Wenn Ihre App genau wie ein Digg-Klon ist, dann würde ich Cache die Story-Seiten und die Homepage ausgeben. Je nachdem, wie Ihre Datenstrukturen aussehen, kann es erforderlich sein, die Benutzerinformationen zwischenzuspeichern. – ajma