Hallo!
Ich bekomme Daten mittels Texfile und möchte die Daten auf die
DB(AS400) legen. Momentan lese ich zeilenweise und schreibe die gelsene und bearbeitete Zeile in die Datenbank. Die Datenmenge bewegt sich zwischen 80.000 und 300.000 Zeilen-> Zeitaufwendig, da bis zu 300.000 INSRET erfolgen.
Soviel ich weis gibt es INSERTS, die einmal geöffnet werden und dann nur mehr geschrieben wird. Leider finde ich nicht das passende INSERT für meine
DB.
Hier vielleicht noch meine Logik:
Code:
procedure TForm5.Button7Click(Sender: TObject);
var TextString,:String;
begin
//DAtei öffnen
while not eof(F) do
begin
//Zeile lesen
//Parameter verarbeiten und für insert vorbereiten
try
Form1.Q.Close;
Form1.Q.SQL.Clear;
Form1.Q.SQL.Add('Insert into tabelle (parameter) Values(parameter)');
Form1.Q.ExecSQL;
except
//Fehlermeldung
end;
end;
//weiter Verarbeitungen
end;
Doch diese vielen Inserts verzögern das uploaden. Ich schreibe ca. 10 Sätze pro/sec.
Kann mir jemand weiterhelfen?