Einzelnen Beitrag anzeigen

Pluto

Registriert seit: 1. Dez 2005
Ort: Dietzenbach
53 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Daten Schleife schneller machen

  Alt 1. Dez 2005, 00:29
Genereller Tipp:
Solche Schleifen können ganz schön Zeit kosten, insbesondere wenn die Datenbank
auf einem Server im (lokalem) Netz steht. (Es lässt sich auch nicht alles mit
SQL machen)

Ich gehe in solchen Fällen so vor:
1. Mit einer Query die Daten in ein Clientdataset laden.
2. Daten dann lokal verarbeiten. Da Alles im Memory abläuft, werden auch lange Schleifen
mit tausenden von Datensätzen blitzschnell verarbeitet.
3. Mit ApplyUpdates Resultate auf einen Rutsch in die Datenbank übertragen.
begin
if Aufwand > Ergebnis then exit;
end;
  Mit Zitat antworten Zitat