Hallo Forum,
Da hier im Forum gelesen habe dass die ZEOSLib schneller sind als die IBObjects habe ich mir erstgenante heruntergeladen.
(Version 6.6 beta)
Testhalber habe ich mein Transferprogramm DBF => Firebird auf ZEOSLib umgeändert.
Beim durchlauf hatte ich das gefühl dass der import langsamer läuft.
Habe anschliessend beide Versionen (IBO + ZEOS) mit Zeit angabe getestet.
IBO: 6,937 Minuten
ZEOS: 10,023 Minuten (Also Sichtlich langsamer)(autocommit abgeschaltet)
Benutze die TDBF kompos um die DBF ein zu lesen
Bei IBO die TIBSQL-komponente
Bei ZEOS die TZQuery-komponente
SQL: INSERT INTO "CLIENT" (Ref, Client, NOM, .........) VALUES (:REF,:CLIENT,......)
:Ref wird über eine StoredProcedure mit einem Auto-wert gefüllt
Alle anderen Daten kommen aus einer DBF.
Parameterzuweisung wie folgt:
ZQ1.ParamByName('REF').AsInteger := VRefCli;
ZQ1.ParamByName('NOCLIENT').asstring := dbf1.fieldbyName('NoClient').asstring;
u.s.w.
Die Firebird Datei ist auf einem Server Zuhause, die DBF-Datei ist Lokal gespeichert.
Die Netzwerkauslastung hat nicht gespielt da dieser Test zu einer Zeit statfand wo niemand sonst Arbeitet.
Wieso ist ZEOS bei mir langsamer als IBO?
Die ganze sache finde ich sowieso sehr langsam da es sich bei dieser spezifischer
Db nur um +-20.000 Datensätze handelt.
Ich muss auch
DB's importieren die über 200.000 Datensätze halten also geschätzte Dauer +-60 Minuten.
Wie kann ich das ganze schneller importieren.
M.f.G.
Kunsch Alain
P.S.: Die
DB's werden im Schnitt auf mehrere FDB's verteilt.