Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

Schnell Daten zwischen zwei MySQL Tabellen kopiere

  • Andreas Schauerte
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
10 Jahre 7 Monate her #1420 von Andreas Schauerte
Schnell Daten zwischen zwei MySQL Tabellen kopiere wurde erstellt von Andreas Schauerte
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!

Bitte Anmelden um der Konversation beizutreten.

Mehr
10 Jahre 7 Monate her #1421 von FlowHeater-Team
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.

Bitte Anmelden um der Konversation beizutreten.

  • Andreas Schauerte
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
10 Jahre 7 Monate her #1443 von Andreas Schauerte
Andreas Schauerte antwortete auf Schnell Daten zwischen zwei MySQL Tabellen kopiere
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.

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.263 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.