Mam aplikację webową php, w której pewne dane zmieniają się co tydzień, ale są często czytane.Najlepsza technika buforowania wyników z zapytań, które zmieniają się rzadko
Kwerendy SQL, które pobierają dane i kod php dla danych wyjściowych html, są dość złożone. Istnieje wiele powiązań tabel i liczne obliczenia - ale skutkują one dość prostą tabelą html. Użytkownicy są zgrupowani, a tabela jest taka sama dla każdej grupy w każdym tygodniu, ale inna dla różnych grup. Mogłabym mieć setki tabel dla tysięcy użytkowników.
Ze względów wydajnościowych chciałbym buforować te dane. Zamiast uruchamiać te zapytania i obliczenia za każdym razem, gdy ktoś trafi na stronę, chcę uruchomić cotygodniowy proces generowania tabeli dla każdej grupy, dając mi prostą lekturę, gdy jest to wymagane.
Chciałbym wiedzieć, jakich technik użyłeś z powodzeniem lub bezskutecznie, aby osiągnąć coś takiego?
Opcje widzę to:
- Przechowywanie wynik HTML obliczeń w tabeli MySQL, zidentyfikowane przez grupy użytkowników
- przechowywania danych wynikowych w tabeli MySQL, zidentyfikowane przez grupy użytkowników (trudne jak nie ma ustalonej liczby elementów danych)
- Buforowanie wyjścia strona w plikach statycznych
Wszelkie inne propozycje są mile widziane!
Kilka świetnych sugestii, dzięki. – Damovisa
Dobra lista sugestii tutaj. Pamiętaj, że buforowanie zapytań MySQL nie jest kompletną poprawką - wszystko - ma zalety i wady (może pogorszyć sytuację w przypadku często aktualizowanych danych). Jak sugeruje Assaf, jest to tylko jedna z wielu opcji. – thomasrutter