Die Erfahrung der langsamen Transaktion habe ich auch.
Im Grunde nutze ich einen öhnlichen Code um aus der
BDE die Daten in Firebird zu migriren.
Allerdings verwende ich die IBDAC.
Da ich die
BDE Tabellen zerlegen muss, sind mehrere Aufrufe über TQuery notwendig um die jeweiligen Firebird Tabellen zu füllen. Am Ende des "Umbaus" steht ein INSERT INTO der mit Parametern gefüllt wird. Und die Performance ist ähnlich schlecht wie beschrieben. Das Ganze läuft bei mit komplett lokal.
Es liegt somit die Vermutung nah, dass das Absetzen einzelner Datensätze die Performance des lokalen Firebirdserver ziemlich ausbremst.
Wenn ich den Thread hier richtig verstehe, kann über die Transaktionskontrolle das Absetzen mehrerer Statements gebündelt werden. Ist es richtig, dass
SQL.Text mehr als ein INSERT Statement enthalten darf?