Re: Adapter.Fill
- From: Jan <Jan@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 16 Sep 2008 04:47:00 -0700
Hallo Peter,
danke. Das die Abfrage abgebrochen wird, war mir nicht klar. Das würde
bedeuten, das wir auf den ersten Seiten eine vergleichsweise geringe
Serverlast haben und die steigt, je weiter der Benutzer nach hinten blättert,
sehe ich das richtig?
Klingt eigentlich gut und sinnvoll.
Alternativ könnte man, wie Du auch schreibst, mit row_number und einer
Unterabfrage das Paging per SQL-Kommando realisieren. Da würde immer nur die
Datenmenge einer Seite zum Client transferiert, dafür habe ich aber eine
Sortierung, etwa nach ID, für die OVER-Klausel.
Wie schätzt Du das denn hinsichtlich Ressourcenanforderungen ein, welcher
Fall wird den Server-Rechner weniger belasten: Die Lösung mit Fill und
Abbruch oder das Paging per SQL-Kommando mit Unterabfrage, Sortierung und
row_number().
In diesem Fall müssen wir davon ausgehen, das SQL-Server und Webserver
zusammen auf einer Maschine laufen.
Übrigens habe ich schon mehrfach versucht, mein Profil hier zu ergänzen, das
klappt leider nicht.
Viele Grüße
Jan
"Peter Fleischer" wrote:
"Jan" <Jan@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb im Newsbeitrag.
news:6AE64C89-9E94-43B3-B7FE-04AFF2A4456B@xxxxxxxxxxxxxxxx
x = adapter.Fill(3,5, dbTable);
ist x = 5. Für mich wäre es aber mich wichtig zu wissen, wieviele
Datensätze
die Abfrage geliefert hat, ich benötige also die 10. Und da der DB-Server
die
gesamte Ergebnismenge bereitstellt frage ich mich, ob man an diesen Wert
herankommt, ohne eine zusätzliche SELECT COUNT(*) Abfrage zu stellen.
Da die Abfrage abgebrochen wurde, hat der Server auch keine 10 Datensätze
bereitgestellt. Wie soll er dann ohne separate zusätzliche Abfrage wissen,
wie viele Datensätze nach dem Abbruch noch kommen könnten?
Der eingesetzte DB-Server ist MS SQL Server Express, der, glaube ich,
keine
speziellen Pagingfunktionen bietet.
Mir der Einschränkung auf row_number ist das aber problemlos möglicn.
Du erhöhst Deine Chance, dass Deine Frage überhaupt gelesen und qualifiziert
und schnell beantwortet wird, wenn Du Deinen Realnamen im Absender
einstellst (Vor- und Zuname).
--
Viele Gruesse
Peter
- Follow-Ups:
- Re: Adapter.Fill
- From: Peter Fleischer
- Re: Adapter.Fill
- From: Kristol William
- Re: Adapter.Fill
- References:
- Adapter.Fill
- From: Jan
- Re: Adapter.Fill
- From: Peter Fleischer
- Re: Adapter.Fill
- From: Jan
- Re: Adapter.Fill
- From: Peter Fleischer
- Adapter.Fill
- Prev by Date: Re: Adapter.Fill
- Next by Date: Re: Adapter.Fill
- Previous by thread: Re: Adapter.Fill
- Next by thread: Re: Adapter.Fill
- Index(es):
Relevant Pages
|