Re: Client Cursor oder Server Cursor?
From: Thomas Östreich (bla_at_bla.de)
Date: 10/04/04
- Next message: Frank Kalis: "RE: Datenbank abgleichen"
- Previous message: Bernhard: "Datenbank abgleichen"
- In reply to: Elmar Boye: "Re: Client Cursor oder Server Cursor?"
- Messages sorted by: [ date ] [ thread ]
Date: Mon, 4 Oct 2004 11:04:00 +0200
Hallo Elmar,
Danke für deine ausführliche Antwort.
>
> Summa summarum dürfte es jemanden, der seine Programmierung auf ADO die
> Client-Bibliothek eingestellt hat, aber deutlich leichter fallen,
> später ADO.NET einzusetzen.
>
Wenn ich Managed Cpp oder C# Programmiere, werde ich dies auch tun aber je
besser ich OLEDB verstehe desto besser verstehe ich auch was ADO im
Hintergrund macht.
>> Bei einem test zwischen Server-Cursor und Client-Cursor stellte ich
>> fest das bei einen Open (ADODB) beide genauso schnell sind, obwohl
>> ich dachte das eine Client-Cursor alle Daten hollt.
>> Oder?
>
> Holt der Client Cursor auch.
> Nur auch ein Server Cursor erfordert - je nach Abfrage mehr oder weniger -
> Vorleistung und zwar beim Server. So erstellt der SQL Server ein internes
> Recordset in der tempdb zumindest über die Schlüsselinformationen.
>
> Während der Client Cursor für den Abruf ein ForwardOnly/ReadOnly
> Recordset verwendet, dass beim SQL Server meist kaum Ressourcen
> belegt und somit wesentlich schneller abgearbeitet wird.
>
> Wesentlich langsamer wird ein Client Cursor erst wenn die Rückgabe
> so gross ist, dass der Hauptspeicher des Clients überläuft. Aber
> dann hat man auch mit dem Server Cursor meist schon das eine oder
> andere Problem, wie Sperren, Timeouts uam.
>
Ich hoffe das kann ich vermeiden und wenn der Benutzer alle will ist er halt
selbst schuld wenn's halt länger dauert.
Werde für die normalen Daten den Client Cursor und für die Sperrtabelle und
RO/ForwardOnly Daten den Server Cursor verwenden .
>> Hm da gibt es ja noch ein weiteres DBPROPSET und zwar DBPROPSET_ADC
>> welches ich nur durch zufall fand. Da dieses nicht im Index bei der
>> MSDN / PSDK auftaucht nur durch suchen in der Hilfe.
>
> Näheres steht im Appendix C der Ole DB Hilfe. Wobei ADC als Akronym
> wohl für ADO Cursor Service steht. Und in der Regel wird das eben
> als Client Cursor Bibliothek angesprochen.
Fand es halt Merkwürdig das es nicht wie die anderen DBPROPSET im Index
steht.
-- Mfg Thomas
- Next message: Frank Kalis: "RE: Datenbank abgleichen"
- Previous message: Bernhard: "Datenbank abgleichen"
- In reply to: Elmar Boye: "Re: Client Cursor oder Server Cursor?"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|