nabend!
ich habe bei meinem Skript ein paar Konfigurationseinträge in einer Datenbank-Tabelle gespeichert.
Schema der Tabelle ist wie folgt
id | option_name | option_value
1 | default_page | news
2 | disabled | false
...
Nun stellt sich mir allerdings die Frage, wie es sich von der Performance her am ehesten lohnt die Daten auszulesen.
Derzeit habe ich eine Funktion, die mir das auslesen der Konfiguration ermöglicht, indem man ihr die entsprechende Option als Parameter übergibt, und diese dann die DB abfragt.
Sollte eine aufgerufene Seite mehrere Konfigurationseinträge benötigen, so würde dies nach dem aktuellen Schema pro benötigter Info einen Query bedeuten, was vermutlich auf Dauer stark auf die Performance geht.
Nun überlege ich, zwei verschiedene Möglichkeiten einzuführen:
a) Beim Laden des Skripts (include) wird eine Klasse geladen, die die Optionen auslesen kann. Einmal ausgelesene Optionen werden zwischengespeichert.
=> Vorteil: Minimale Speicherauslastung
=> Nachteil: kaum weniger Querys
b) Beim Laden des Skripts wird eine Klasse geladen, welche direkt die ganze Tabelle mit den Optionen ausliest und speichert.
=> Vorteil: Schnell, wenige Querys
=> Nachteil: je nach Anzahl der Optionen großer Speicherbedarf
Natürlich gäbe es auch noch die Möglichkeit beispielsweise eine weitere Spalte hinzuzufügen, in der eingetragen ist, ob die Option immer ausgelesen werden soll, so dass die Methode b) etwas weniger speicherintensiv ist, aber dafür für außergewöhnliche Optionen extra Anfragen braucht.
Leider weiß ich nicht genau, in wie weit das ganze jetzt den Seitenaufbau bremst/beschleunigt. Deswegen wollt ich mal fragen, welche Methode am empfehlenswertesten ist.
Oder hab ich noch eine gute Möglichkeit übersehen?
ich habe bei meinem Skript ein paar Konfigurationseinträge in einer Datenbank-Tabelle gespeichert.
Schema der Tabelle ist wie folgt
id | option_name | option_value
1 | default_page | news
2 | disabled | false
...
Nun stellt sich mir allerdings die Frage, wie es sich von der Performance her am ehesten lohnt die Daten auszulesen.
Derzeit habe ich eine Funktion, die mir das auslesen der Konfiguration ermöglicht, indem man ihr die entsprechende Option als Parameter übergibt, und diese dann die DB abfragt.
Sollte eine aufgerufene Seite mehrere Konfigurationseinträge benötigen, so würde dies nach dem aktuellen Schema pro benötigter Info einen Query bedeuten, was vermutlich auf Dauer stark auf die Performance geht.
Nun überlege ich, zwei verschiedene Möglichkeiten einzuführen:
a) Beim Laden des Skripts (include) wird eine Klasse geladen, die die Optionen auslesen kann. Einmal ausgelesene Optionen werden zwischengespeichert.
=> Vorteil: Minimale Speicherauslastung
=> Nachteil: kaum weniger Querys
b) Beim Laden des Skripts wird eine Klasse geladen, welche direkt die ganze Tabelle mit den Optionen ausliest und speichert.
=> Vorteil: Schnell, wenige Querys
=> Nachteil: je nach Anzahl der Optionen großer Speicherbedarf
Natürlich gäbe es auch noch die Möglichkeit beispielsweise eine weitere Spalte hinzuzufügen, in der eingetragen ist, ob die Option immer ausgelesen werden soll, so dass die Methode b) etwas weniger speicherintensiv ist, aber dafür für außergewöhnliche Optionen extra Anfragen braucht.
Leider weiß ich nicht genau, in wie weit das ganze jetzt den Seitenaufbau bremst/beschleunigt. Deswegen wollt ich mal fragen, welche Methode am empfehlenswertesten ist.
Oder hab ich noch eine gute Möglichkeit übersehen?
Zuletzt bearbeitet:
)