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:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| 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?