Hi Andreas,
ich habe mal sowas ähnliches gemacht, aber mti MySQL, für
jeden blöden Text einen eigenen Datensatz.
Das dann immer am Anfang ausgelesen und eingefügt.
Nur ich hatte das Gefühl, das war seh langsam.
Ist Deine Version wohl performanter? Oder sollte man das
ruhig mit MySQL machen, wenn man die Verbindung eh aufbaut?
das kommt darauf an, wie Du einfügst.
Ich würde nicht versuchen, den Text direkt in mySQL zusammenzubauen.
Aber eine sprachspezifische Übersetzungstabelle zwischen Platzhalternamen und deren einzusetzenden Werten aus der Datenbank zu lesen, als hash über die Platzhalter zu adressieren und z. B. in Perl die Gesamt-Schablone (sinnvollerweise über Dateizugriff gelesen) mit den entsprechenden Werten zu füllen, das dürfte schnell genug sein.
Der Verbindungsaufbau zu mySQL kostet sicherlich spürbar. Aber beliebig viele einzelne SQL-Statements alle separat "preparen" und ausführen lassen, das summiert sich mit der Zeit halt auch.
Im Zweifelsfalle laß Dir die gesamten generierten SQL-Statements im Debug-Mode Deines Skripts irgendwohin ausgeben (ggf. halt in den Browser) und schieße sie dann als Textdatei via "source <dateiname>" über die Kommandozeile in mySQL hinein - dann bekommst Du eine sehr schön lesbare Zeitmessung für jedes einzelne Statement. Und dann siehst Du, was wieviel kostet.
Viele Grüße
Michael