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: coConnectUnspecified

    Einstellungen bei DataSets:

    CursorLocation: clUseClient
    CursorType: ctKeyset
    LockType ltOptimistic

    Gruß 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.


Anmelden zum Antworten