Ich baue eine Website, wo Benutzer in der Lage sein werden, Spezifikationen zwischen Produkten zu vergleichen. Benutzer können Spezifikationen für ein einzelnes Produkt anzeigen, wo ich nur Spezifikationen für dieses spezifische Produkt benötige, aber sie können auch das ausgewählte Produkt mit jedem anderen auf der Website verfügbaren Produkt vergleichen. Ich denke, ich werde mit etwa 75-100 Produkten enden.PHP - Sitzungsvariable Leistung (Sitzung var vs Lesen von Datei)
Alle Spezifikationen sind in einer globalen CSV-Datei verfügbar. Jedes Produkt hat möglicherweise 37 Funktionen und es gibt zwischen 75-100. Die Größe dieser Datei beträgt ungefähr 50 KB. Ich habe auch einzelne Dateien für jedes Produkt, die die gleichen Daten enthalten, aber nur für ein Produkt.
Ich frage mich, was der beste Weg wäre, um eine gute Leistung zu gewährleisten:
Legen Sie die ganze Datei in einem $ _SESSION es die ganze Zeit für alle Seiten zur Verfügung zu stellen. Dies bedeutet, dass alle Daten einmal geladen werden und jederzeit verfügbar sind, ohne dass eine zusätzliche Anfrage erforderlich ist. Kann dies jedoch die Leistung beeinträchtigen?
Dateien laden einzeln, wenn sie benötigt werden, aber das bedeutet, dass, wenn jemand Produkte beginnt zu vergleichen (und das ist das Ziel), PHP-Dateien die ganze Zeit
Speichern von Daten in einer Datenbank und den Zugriff zu lesen haben jedes Mal, wenn es notwendig ist
Was wäre die beste Option? Wenn Sie an eine andere Lösung denken, interessiert mich natürlich auch.
Dank
Dank! Ich habe auch überlegt, die Datenbankoption zu verwenden, aber was ich gerne verstehen würde, ist, wenn es besser ist, so etwas wie 10 Abfragen in der Datenbank zu haben oder nachdem die ganze Datei geladen wurde? – Laurent