Also ich hab ca 230.000 Zeilen aus einer Textdatei in eine StringListe geladen und von dort aus in ein selbstdef. Dyn. Array. Diese 230.000 Datensätze sollen jetzt mit einer DBase-
DB (ca. 100 MB) abgeglichen werden. Also bei Übereinstimmung einer ArtikelNr, wird dieser Datensatz entsprechend aktualisiert, falls nicht vorhanden wird er hinten angehangen.
Die Überprüfung mache ich per "Locate" und schreibe dann die Daten einfach per "FieldByName ..." ect in die
DB, wobei ich noch alle Strings von
Ansi ins
Ascii-Format umwandeln muss.
Das auslesen der Textdatei und das zerlegen der Daten und schreiben ins Array geht sehr fix, aber das abgleichen der
DB dauert leider seeehr lange. Hat jemand vielleicht Tips für mich? Muss ich das komplett per
SQL machen oder kann ich das noch anders beschleunigen?
Also die Auslastung des Speichers während des importieren, liegt so bei ca 80 MB, aber bei der CPU fast durchgängig 100% (XP 2600+). Kann das am umwandeln der Zeichen liegen?
Vielen Dank für jeden Tip schon mal im voraus
.