Ich habe ein Szenario, wo ich eine unangemessene Anzahl von Updates, die auf einige Text (meist 64k Text-Typ-Felder, aber möglicherweise einige Mediumtext-Felder sowie, die ich denke, kann 4MB enthalten?) Felder (im Wesentlichen eine Suche und ersetzen auf diese Felder) durchgeführt werden müssen.
Ich weiß, wie man das macht, bin mir aber nicht sicher, ob das die beste Vorgehensweise ist.
Bei der Verwendung von PHP und MySql würde ich im Allgemeinen so vorgehen (SQL-Code nicht in PHP-Code verpackt, aber Sie verstehen die Idee):
SELECT id, some_text_row FROM table WHERE some_text_row LIKE '%some phrase%'
Dies könnte möglicherweise Zehntausende von Zeilen ergeben.
Als Nächstes würde ich etwa so vorgehen:
$row['some_text_row'] = str_replace( 'some phrase',
'some other phrase',
$row['some_text_row'] );
UPDATE table
SET some_text_row = "{$row['some_text_row']}"
WHERE id="{$row['id']'}"
LIMIT 1;
Und wie ich schon sagte, kann es sich um Zehntausende von Aktualisierungen handeln.
Ich habe nicht die Erfahrung für ein so großes Update, Ich frage mich, ob es einen besseren Ansatz für dieses Problem gibt oder wenn Zehntausende von Zeilen kein wirkliches Problem darstellen (in diesem Fall stellt sich die Frage, wie viele Zeilen ein Problem darstellen).
Merci.