Homepage selbermachen 7.846 Themen, 35.563 Beiträge

PHP und HTML Tabelle cachen bzw. statisch machen

sol1 / 11 Antworten / Flachansicht Nickles

Hallo, ich habe eine riesige MySQL Tabelle, einen Besucherzähler. Der soll gecached werden. Wäre es eine einzige Seite, wäre das kein Thema, dann könnte ich alles in eine Textdatei schreiben, sie erzeugen und schauen, welches Datum neuer ist bzw. sie dann täglich aktualisieren, über den Tag wird dann die gechachete statische HTML Datei gezeigt. Doch so einfach ist das nicht: Ich habe eine dynamische Datei, wo man auf jeden Tag klicken kann. Jeder Tag ist dann oben in der URL Zeile eine andere Adresse und nun weiss ich nicht, wie ich das regle, denn wenn 2 leute gleichzeitig die Statistik anschauen, dann rasselt es nur so in der Datenbank. Hat einer einen Tipp?

bei Antwort benachrichtigen
xafford sol1 „PHP und HTML Tabelle cachen bzw. statisch machen“
Optionen
Hat einer einen Tipp?

Ja, gleich mehrere.
Wenn bei 2 Zugriffen die Datenbank schon in die Knie geht, dann ist irgendetwas fau am Datenbankdesign. Ich kenne MySQL-Installationen mit ein paar Millionen Datensätzern, die da kaum mit der Wimper zucken, selbs bei ein paar hundert Abfragen parallel. Wahrscheinlich habt ihr ein paar Indices vergessen, oder ihr macht schlechte Abfragen.
Tipp 1 wäre also, erst einmal die Datenbank unter die Lupe nehmen, denn das beste Script nutzt nix, wenn man in der Datenbank Mist gebaut hat.

Der nächste Tipp wäre: Da ja Tage die Angewohnheit haben zu enden und selten wieder zu kommen ist es die klassische Aufgabe für die generierung statischer Seiten für jeden Tag. Funktionieren kann sowas auf mehren Wegen, nehmen wir aber mal den einfachsten:

  • Script wird aufgerufen mit dem gewünschten Datum als Parameter (Beispiel heute: 25. 04. 2005
  • ).
  • Script schaut im Cache-Ordner nach, ob Datei 20050425.html existiert

  • Fall 1: Datei existiert, Datei wird ausgegeben, oder man macht einen Redirect

  • Fall 2: Datei existiert nicht: Code zur Generierung wird eingebunden und ausgeführt, die Ausgabe wird in 20050425.html gespeichert und ausgegeben

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Antwort Der_Milchmann
Antwort xafford
Antwort Der_Milchmann
Antwort xafford
Antwort Der_Milchmann
Antwort xafford