Einzelnen Beitrag anzeigen

Schweesspunkt

Registriert seit: 6. Sep 2006
Ort: ZARE ouest L-4394 Ehlerange
14 Beiträge
 
#1

Geschwindigkeit zwischen ZEOSLib und IBObjects

  Alt 21. Nov 2006, 17:28
Datenbank: Firebird • Version: 2.0 • Zugriff über: ZEOSLib / IBObjects
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.
  Mit Zitat antworten Zitat