-
Commit tres lent
Salut
Je travaille avec Firebird 1.5, Delphi 7 et FIBPlus+CientDataSet
Bon, j'ai une app qui fait beaucoup d'importations de fichiers (DBF -> Firebird). Ces importations sont à peu près de 10000 à 15000 registres chacune. Pour le faire, je mets tous ces registres dans un ClientDataSet et, apres, je fait un ApplyUpdates du CDS et un Commit de la transaction.
Tout fonctionne parfaitement, mais le ApplyUpdates + Commit prenf beaucoup de temps (plus o moins 15min). Tout se fait par réseau (PC Client -> server).
Aucune idee de pourquoi cette demeure? Ou ça c'est mormal? :?
Merci en avance
A+
-
Est ce que tu fais 10000 applyUpdates + Commit ou 10000 updates terminer par un commit ?
A+
-
Salut
Je fais les inserts dans le CDS (tous les 10000 inserts) et apres je fais le ApplyUpdates (1 seul) et le Commit dela transaction
Merci :)
A+
-
Salut
Bon, a la fin j'ai desidé de ne pas utiliser les CDS et de faire des requetes Insert. Comme ça tu est aller a la perfection et tres tres rapide ;)
Merci a tous
A+