Jakob Achterndiek
2015-04-04 08:27:20 UTC
Hallo,
in einem (mit Delphi 5 geschriebenen) Programm verwalte ich eine
umfangreiche MS-Access-Datenbank mit über 2000 Sätzen zu je 25
Feldern Personendaten und etwa 500 Sätzen zu je 20 Feldern
Adressdaten. Diese Datenbank kopiere ich (mit demselben Programm)
in eine mySQL-Dstenbank. Die Übertragung dauert etwa 5 Minuten.
Das erscheint mir zu langsam.
Die entscheidenden Zeilen sind (vereinfacht) ganz konventionell:
Quelle.Table.Open;
Ziel.Table.Open;
Quelle.Table.First;
repeat
Ziel.Table.Append;
for i := 0 to Quelle.Table.FieldCount - 1 do
Ziel.Table.Fields[i].Value := Quelle.Table.Fields[i].Value;
Quelle.Table.Next;
until Quelle.Table.eof;
Ziel.Table.Post;
Ziel.Table.Close;
Quelle.Table.CLose;
Meine Frage:
Kann man da dieses schluckzessive Stapeln etwas beschleunigen?
Vielleicht dadurch, daß man vorher schon mal den benötigten Platz
reservieren läßt?
Für hilfreiche Vorschläge wäre ich dankbar.
Gruß
j/\a
--
in einem (mit Delphi 5 geschriebenen) Programm verwalte ich eine
umfangreiche MS-Access-Datenbank mit über 2000 Sätzen zu je 25
Feldern Personendaten und etwa 500 Sätzen zu je 20 Feldern
Adressdaten. Diese Datenbank kopiere ich (mit demselben Programm)
in eine mySQL-Dstenbank. Die Übertragung dauert etwa 5 Minuten.
Das erscheint mir zu langsam.
Die entscheidenden Zeilen sind (vereinfacht) ganz konventionell:
Quelle.Table.Open;
Ziel.Table.Open;
Quelle.Table.First;
repeat
Ziel.Table.Append;
for i := 0 to Quelle.Table.FieldCount - 1 do
Ziel.Table.Fields[i].Value := Quelle.Table.Fields[i].Value;
Quelle.Table.Next;
until Quelle.Table.eof;
Ziel.Table.Post;
Ziel.Table.Close;
Quelle.Table.CLose;
Meine Frage:
Kann man da dieses schluckzessive Stapeln etwas beschleunigen?
Vielleicht dadurch, daß man vorher schon mal den benötigten Platz
reservieren läßt?
Für hilfreiche Vorschläge wäre ich dankbar.
Gruß
j/\a
--