Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Schnell Daten zwischen zwei MySQL Tabellen kopiere

Schnell Daten zwischen zwei MySQL Tabellen kopiere 3 Jahre 4 Monate her #1420

  • Andreas Schauerte
  • Andreas Schauertes Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Guten morgen! Ich führe in regelmäßigen Abständen einen Batch Job durch, welcher via ODBC Daten (langsam) in eine temporäre MySQL-Tabelle spielt. Nun möchte ich - um möglichst wenig Einschränkungen für die Benutzer zu haben - diese möglichst schnell in die eigentliche, von unserer Applikation genutzte Tabelle übernehmen. Ich dachte hierbei an ein Statement wie: INSERT INTO anschrift SELECT * FROM anschrift_tmp
Wie kann ich dies am besten mit dem Flowheater lösen? Das "normale" von A nach B kopieren via Flowheater ist recht langsam.
Danke vorab!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Schnell Daten zwischen zwei MySQL Tabellen kopiere 3 Jahre 4 Monate her #1421

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Herr Schauerte,

die normale Verarbeitung liest einen Datensatz, dieser wird verarbeitet und dann wird der Datensatz wieder geschrieben. Dies kann je nach Umfang der Daten sowie abhängig der Netzwerkverbindung einige Zeit in Anspruch nehmen.

Wenn Ihre Daten eh auf dem gleichen Datenbankserver in einer temporären MySQL Tabelle liegen können Sie hier einen kleinen Trick mit Hilfe des SQL Heaters verwenden. Hinweis: Hierbei werden dann keine Konvertierungen über den FlowHeater vorgenommen.

Vorgehensweise
  1. Erzeugen Sie sich eine Dummy Definition mit dem MySQL Adapter auf der READ sowie dem TextFile Adapter auf der WRITE Seite.
  2. Wählen Sie nun irrgendeine kleine MySQL Tabelle aus die Sie exportieren möchten.
  3. Verbinden Sie mind. ein Feld der READ mit der WRITE Seite
  4. Ziehen Sie einen SQL Heater auf den Designer und öffnen den Konfigurationsdialog über einen Doppelklick darauf.
  5. Stellen Sie für „Ausführen bei=Start“ und „Auf Seite=READ“ ein und tragen das benötigte INSERT SQL Statement ein z.B. "insert into [Tabelle] (feld1, feld2) select feld1, feld2 from [tempTable]".
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Schnell Daten zwischen zwei MySQL Tabellen kopiere 3 Jahre 3 Monate her #1443

  • Andreas Schauerte
  • Andreas Schauertes Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Hallo Herr Stark,
vielen Dank für den Tipp! Ist zwar etwas umständlich aber wirkungsvoll!
Wäre natürlich super, wenn in Zukunft vielleicht eine einfache Möglichkeit implementiert wird, welche das schnelle kopieren von einer in die andere Tabelle ermöglicht. Oder z.B. automatisch, wenn von MySQL zu MySQL ohne bestimmte Heater kopiert wird.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.078 Sekunden