|
|||
Datenbank klein halten oder möglichst wenig Textoperationen: Was ist zu bevorzugen?
Schönen guten Abend.
Ich habe eine Templateobjekt geschrieben, welches Sprachvariablen nutzbar macht und möglichst viele Informationen in der Datenbank ablegt (Cache). Wenn nun eine Usereingabe (z.B. ein Artikel) in HTML umgewandelt wurde, so gibt es einige Werte, die immer vom jeweiligen User und vom verwendeten Template abhängen. Das sind die Sprachvariablen und die Titeltags, die zu verwenden sind (beispielsweise h2, h3 und h4). Ist es nun ratsam, jede Usereingabe für jedes Template und jede Sprache zu parsen und in der Datenbank abzulegen, oder sollte man nur die allgemeinen Daten parsen und die userabhängigen Werte direkt vor der Ausgabe nachtragen? Ersteres Vorgehen sorgt natürlich dafür, dass man sehr schnell viele größtenteils sehr ähnliche Codes in der Datenbank zwischenspeichert. Das zweite Vorgehen reduziert die Einträge in der Datenbank, muss aber natürlich für die betroffenen Variablen immer noch per str_replace() die Werte nachtragen? Ich habe vor einigen Tagen schonmal versucht, das ein wenig durch Versuche zu belegen, welche Methode sich eher lohnt. Allerdings schwanken die Ladezeiten extrem stark auf meinem Rechner, weshalb die Werte nicht sehr aussagekräftig sind. Der ein oder andere hat hier ja vermutlich selbst Websites, die ähnlich strukturiert sind. Wie entscheidet ihr euch? Möglichst wenig Daten, oder möglichst wenig vermeidbare Textoperationen? Mit freundlichen Grüßen Schelm.isch |
Sponsored Links |
Sponsored Links |
|
||||
Cache in der Datenbank ist blödsinn, weil eigentlicht Cached man ja genau um die DB zu entlasten
__________________
Meine Spielwiese: http://blog.kanedo.net Ich bei Flickr? Da: Flickr: Fotostream von kanedo-projekt Für open Source Liebhaber: open Com Auch ich Zwitschere als @kanedo |
|
|||
Ich will mir damit den exzessiven Gebrauch von RegEx ersparen, da ich doch eine ganze Reihe von wirklich komplexen Code in den Texteingaben abfangen will. Und das Abfragen aus der Datenbank ist ein Bruchteil zum Abarbeiten des ganzen Textes für jeden einzelnen Aufruf.
Ich cache auch die einzelnen Templatefiles als Dateien, allerdings will ich das bisher für einzelne Artikel und Userkommentare momentan noch nicht, weil sich da noch einige Sachen ändern werden. Deshalb werden im Moment je Seite die Templates gecached, enthalten dann aber nur dauerhaft gesetzte Werte und rufen zB Artikelinhalte bei jedem Aufruf als Variable ab und setzen den Inhalt dann noch ein. |
Themen-Optionen | |
Ansicht | |
|
|