Hi, ich habe folgenden Code zum Speichern von Dateien in einem BLOB Feld einer ADS-Tabelle:
Delphi-Quellcode:
tbl_bak.AppendRecord([files[i]]);
tbl_bak.Edit;
(tbl_bak.Fields[1] as TBlobField).LoadFromFile(files[i]);
tbl_bak.Post;
Das mache ich so in einer for ... to Schleife so lange wie Dateien in "files" stehen. Funktioniert einwandfrei und schnell wenn die Dateien klein sind, aber bei ca. 70 MB grossen Dateien dauert es ca. 3 Minuten bis diese Datei gespeichert wurde. Die CPU klebt bei 100% und es erfolgt gemaessigter Plattenzugriff auf dem Laufwerk aus dem gelesen wird. Das zu beschreibende Laufwerk mit der Tabelle tut solange nichts. Folgen darauf wieder kleine Dateien, so geht es wieder schnell weiter.
Hat jemand eine Ahnung warum die grossen Dateien derart viel Zeit benoetigen??
ciao,
adrian