Ich denke man sollte in dem Fall einfach mal abwägen was überwiegt! 

1. der Traffic (die Anzahl der Leute die auf der Seite ist)
2. die Anzahl der Einträge in der DB

Das Cachen des kompletten Objektes via Dataset oder Hashtable, ArrayList usw. 
kann für Punkt 1 eine gigantische Leistungssteigerung bringen - verbraucht aber 
auch im Umkehrschluss mehr Ressourcen - was sich bei zunehmenden Punkt 2 
ungünstig bemerkbar machen wird. (Weil das Objekt ja immer neu gefüllt werden 
muss - wenn der Cache ausgelaufen ist).

Bei wenigen Besuchern - ist das direkte einlesen der gewünschten Einträge aus 
der DB am sinnvollsten. Wenn wenig los ist lohnt sich das Cachen der Daten 
deutlich weniger.

Man kann auch einen Mischkultur aus beiden implementieren. Dazu habe ich ein 
Objekt gebaut - der die Daten sowie der bereits geholten EintragsIDs 
zwischenspeichert. Wenn ein Zugriff auf eine Seite geschieht - wird erstmal in 
den Cache geschaut - wenn Die Daten da liegen - werden diese von dort gelesen - 
wenn nein werden die Daten aus der DB nachgelesen - und dann aus dem 
erweiterten Cache zurück gegeben.

Das gibt den Vorteil - dass man die Performancesteigerung durch den Cache - mit 
der Schnelligkeit bei der Initialisierung verbindet. Indem ja immer nur die 
gewünschten Daten auf einen Rutsch gelesen werden müssen. Natürlich verbraucht 
dieses Objekt auch mehr Speicher im Server - aber das ist bei caching 
eigentlich immer der Fall. 


-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Thomas Bandt
Gesendet: Samstag, 26. Februar 2005 12:54
An: asp.net@glengamoi.com
Betreff: RE: [Asp.net] Ressourcen schonendes Paging mit DataReader

Ja das ist eigentlich die sinnvollste Lösung, so habe ich es jetzt auch
gemacht. Hatte wohl irgendwie nen Knoten im Hirn.

Gruß, Thomas
_____________________________________
http://blogs.dotnetgerman.com/thomas/

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Daniel Buchholz
> Sent: Saturday, February 26, 2005 12:03 PM
> To: asp.net@glengamoi.com
> Subject: Re: [Asp.net] Ressourcen schonendes Paging mit DataReader
>
> On Fri, 25 Feb 2005 23:13:01 +0100, Thomas Bandt
> <[EMAIL PROTECTED]> wrote:
> > Hallo,
> >
> > gegeben: ASP.NET 1.1, SQL Server 2000 als Datenquelle,
> Repeater-Control
> > zur Listendarstellung.
>
> Hi!
>
> Eben aus den Performance-Bedenken holen wir uns mittlerweile nur noch
> die Datensätze von der DB, die wir wirklich im Frontend sehen wollen.
> Dazu bekommt die jeweilige procedure die gewünschte Seite und die
> Anzahl der Datensätze als Parameter. Die procedure ermittelt zunächst
> nur die PKs die aufgrund der Suchbedingungen relevant sind, packt
> diese in eine temporäre Tabelle und ein zweites Select holt dann die
> passende "Seite" aus der temp. Tabelle und die für das Frontend
> relevanten Daten zusätzlich.
>
> Daniel
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
>


_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an