Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: FireDAC kopieren mit Query1.Data := Query2.Data

  Alt 9. Mär 2017, 18:12
Hallo.
Ich habe zwei Datenbanken zwischen denen ganze Tabellen kopiert werden müssen. Die DBs können unterschiedliche Formate (Access, SQLite, Firebird, MS SQL) haben, werden aber immer über FireDAC geöffnet.

Bisher wurde die Quelltabelle durchlaufen und Record für Record kopiert. Zu langsam bei sehr großen Datasets.
Du kannst das sehr beschleunigen wenn:

1, Alles über prepared statements läuft
2, Die Inserts nicht nur ein Datensatz schreiben sondern gleich mehrere (insert into tab1(feld1, feld2, ...) values('1', '2', ...) (...) (...)
(genau Syntax weicht hier von DBMS zu DBMS ab.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat