Announcement

Collapse
No announcement yet.

DB Performance

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Abhilfe bei oben beschiebenen Problem brachte, den Parameter "CacheSize" hoch zu setzen. In meinem Fall auf 15000. Offensichtlich ist dadurch weniger Overhead in der Organisation des Arbeitsspeichers

    Comment


    • #17
      Hallo,

      da bei einem server-seitigen Cursor der Client einen konkreten Datensatz erst bei Bedarf abholt, ist die Netzwerkbelastung durch die wechselseitigen Client-Server-Aufrufe entsprechend höher. Über die Eigenschaft <b>CacheSize</b> kann ADO einen effektiveren Puffermechanismus verwenden, indem mehr als 1 Datensatz zur gleichen Zeit vom Server abgefordert wird.

      Wird das RecordSet mit dem Wert <b>adFilterFetchedRecords</b> gefiltert, so zeigt es nur die Anzahl von Datensätzen an, die in den von CacheSize definierten Puffer passen

      Comment


      • #18
        Hallo<br>
        ist das so gemeint:<br>
        aADODataSet.Open('adsldb.SP_DQ.ST7_AUSLESEN', aADOConnection, adOpenForwardOnly, adLockReadOnly, adCmdStoredProc and adFilterFetchedRecords ); ?

        Comment


        • #19
          Hallo,

          nein - der Filter wird erst nach dem Aktivieren des RecordSets aktiviert:
          <pre>
          uses ADOInt;

          procedure TForm1.Button1Click(Sender: TObject);
          begin
          with ADOConnection1 do
          begin
          CursorLocation := clUseServer;
          Connected := True;
          end;
          with ADODataSet1 do
          begin
          CursorLocation := clUseServer;
          CursorType := ctOpenForwardOnly;
          LockType := ltReadOnly;
          CacheSize := 10;
          Active := True;
          RecordSet.Filter := adFilterFetchedRecords;
          ShowMessage(IntToStr(RecordSet.RecordCount));
          end;
          end;
          </pre&gt

          Comment


          • #20
            Hallo<br>
            ist das so gemeint:<br>
            aADODataSet.Open('adsldb.SP_DQ.ST7_AUSLESEN', aADOConnection, adOpenForwardOnly, adLockReadOnly, adCmdStoredProc and adFilterFetchedRecords ); ?

            Comment

            Working...
            X