Geschwindigkeitsprobleme
-
Hallo,
Vorab: wenn ich im falschen Forum sein sollte, dann bitte verschieben!
Ich habe folgendes Problem:
Seit einiger Zeit geht das öffnen von Datasets sehr langsam. Ich habe aber an den Verbindungseinstellungen nicht (bewußt) geändert.
Ich programmiere mit C--Builder6 und den ADO-Komponenten (TADOConnection, TADODataSet, TADOCommand)
Welche Einstellungen (evtl. auch an den Datenquellen) haben Einfluß auf die Geschwindigkeit?
Einstellungen bei ADOConnection:
CursorLocation: clUseClient
KeepConnection: true
ConnectOptions: coConnectUnspecifiedEinstellungen bei DataSets:
CursorLocation: clUseClient
CursorType: ctKeyset
LockType ltOptimisticGruß Udo
-
Wo liegt denn die Datenbank? Lokal? Auf einem Server? Was für eine Datenbank ist es?
Bei clUseClient wird die komplette Datenmenge erst einemal auf den Client kopiert. Vielleicht sind die Datenmengen angewachsen und das Kopieren der Daten dauert so lange?
-
Hallo,
Es ist eine Ingres-Datenbank und liegt auf einem Server.
Die Datenmenge ist für eine Datenbank eher gering (Datensatzanzahl so um die 10000)Gruß Udo
-
Stell den Cursortyp auf Server-seitig und Recordset auf StaticKeyset oder wie das heisst. Dann liegt das Rowset beim Server und der Client bekommt nur einen Ergebnis-Index, was ziemlich schnell gehen sollte.