würdet Ihr das Ergebnis einer DB Abfrage auch cachen wenn das "Ergebnis" nur ein paar mal benötigt wird?
Das kommt auf viele weitere Umstände an. Handelt es sich z.B. um ein CMS und werden quasistatische Webseiten erzeugt, dann würde ich in jedem Fall die ganzen resultierenden Seiten cachen.
Oder erst nach 100, 200 mal oder mehr?
Meinst Du, *erfolgte* Requests oder *zu erwartende* Requests? Und in welchem Zeitfenster? Und wie viele verschiedende Requests können es denn sein? Wie hoch sind die Datenmengen? Es nützt nichts zu cachen, wenn die Verwaltung des Caches "teurer" (bezogen auf den Zeitaufwand) wird als die Abfragen.
Gibt es Richtwerte?
Eher nicht. Das ist zu individuell, da sind so allgemeine Aussagen nicht möglich. Wenn Deine Webseite aber z.B. bei 100 Requests/Minute erlahmt oder gar down geht, weil für den Aufbau der Startseite 50 Datenbankabfragen nötig sind, dann würde ich nicht nur über einen Cache der Results sondern über eine ganze Anzahl weiterer Optimierungen (auch in der Richtung "Tut dat not?") nachdenken.
Jörg Reinholz