@PHP-Desaster: Ich habe gar keine Ahnung, wie es bei MySQL intern läuft. Garantiert anders, als ich es mir vorstelle, aber sicherlich optimaler als die naive Implementierung nach Lehrbuch.
@web4free: Wenn du so viele Daten änderst, gibt es dann am Ende überhaupt noch Daten, die nicht verändert wurden? Wenn es keine* mehr gibt, hätte ich noch eine Idee: Neue Tabelle anlegen, alle Daten aus den ZIP-Files da rein, alte Tabelle löschen, neue Tabelle umbenennen und Indizes anlegen.
*) oder nur sehr wenige ... dann entsprechend vor dem Löschen der alten Tabelle diese wenigen in die neue kopieren.
@web4free: Wenn du so viele Daten änderst, gibt es dann am Ende überhaupt noch Daten, die nicht verändert wurden? Wenn es keine* mehr gibt, hätte ich noch eine Idee: Neue Tabelle anlegen, alle Daten aus den ZIP-Files da rein, alte Tabelle löschen, neue Tabelle umbenennen und Indizes anlegen.
*) oder nur sehr wenige ... dann entsprechend vor dem Löschen der alten Tabelle diese wenigen in die neue kopieren.
Kommentar