lixx: LOAD DATA in zwei Tabellen

Beitrag lesen

Mir ist da eine Lösung eingefallen und wollte wissen was ihr davon haltet.

Das Problem beim Einfügen ist ja die ID der eingefügten Datensätze herauszufinden. Nun folgender Plan:

1. Beide Tabellen zum Schreiben sperren.
2. Den aktuellen Autoincrement-Wert von Adressen herausfinden
3. Die csv-Datei Adressen erstellen. Autoincrement-Wert vom aktuellen Wert pro Zeile erhöhen.
4. Die csv-Datei für Adressen_Gruppen erstellen. Ebenfalls Autoincrement-Wert vom aktuellen Wert pro Zeile erhöhen.
5. Beide Dateien mir LOAD DATA einlesen.
6. Tabellen wieder freigeben.

Ich denke mir, dass durch die Zeitbeschränkung nicht all zu viel an Performance eingebüßt wird. Und ich gehe davon aus, dass man nicht jeden Tag Datensätze importieren möchte.