Forum: Datenbanken
Delphi
by mkinzler,
9. Okt 2008
Autocommit ruft nach jedem Insert ein CommitRetaining auf, was sich sehr negativ auf die Performance auswirkt. Man könnte sicherlich bis zu 1000 Inserts in einer Transkation ausführen.
Forum: Datenbanken
Delphi
by mkinzler,
9. Okt 2008
In diesem fall würde ich auf autocommit verzichten und manuell alle x-DS comitten
Forum: Datenbanken
Delphi
by mkinzler,
9. Okt 2008
Nein geht auch schon vorher
Forum: Datenbanken
Delphi
by mkinzler,
9. Okt 2008
for Fld := 0 to q.Fields.Count -1 do // Alle Felder der Tabelle Durcharbeiten
Begin
FeldName := q.Fields.FieldName;
if FeldListe <> '' then FeldListe := FeldListe + ',';
...
for DS := 1 to 30000 do // Alle Datensätze Duchgehen
Forum: Datenbanken
Delphi
by mkinzler,
9. Okt 2008
Und wenn du die Bildung vor die Schleife ziehst?
Forum: Datenbanken
Delphi
by mkinzler,
9. Okt 2008
Du bildest diese bei 30 datensätze 30000mal, also 29999 unötige mal!!!
Forum: Datenbanken
Delphi
by mkinzler,
9. Okt 2008
Aber nicht bei jedem Datensatz
Forum: Datenbanken
Delphi
by mkinzler,
9. Okt 2008
Die Feldliste sollte für jeden DS gleich sein, es reicht deshalb sie einmalig zu bilden