Witam wszystkich,
Na wielu stronach ze statystykami piłkarskimi są dostepne statystyki bieżącego sezonu, np. soccerstats.com/ - pierwsza centralna tabelka (Played, Goals, 1, x, 2, itd). Te dane zmieniają się zasadniczo 2-3 razy w tygodniu.
Czy wchodząc na tę stronę, dane te muszą być w chwili generowania html obliczone poprzez wykonanie odpowiedniej kwerendy czy też jest dostępny jakiś mechanizm, który pozwala na wygenerowanie tych wyników "w tle" kilka razy w tygodniu, przez co w momencie generowania strony są one już dawno dostępne? Chodzi mi o to, że czy w przypadku strasznego mulenia bazy danych istnieje możliwość wcześniejszego przygotowania tego typu danych tak, aby generowanie html nie opóźniło się z powodu oczekiwania na wynik kwerendy? Takie wcześniejsze wygenerowanie danych zmniejszyłoby ponadto liczbę odpytań o kilkaset tysięcy ;-) (bo nie byłoby odpytania dla każdego wyświetlenia strony).
Jeśli są takie rozwiązania, proszę o wskazówkę, pod jakim hasłem szukać tego w google ;-).
Z góry dziękuję za pomoc.
Pozdrr., Boa.
Wspomniana strona jest w asp (a fuj!), ale ja oczywiście pytam o rozwiązania php ;-).
Dane statystyczne na stronie - aktualizajca raz dziennie
Jeśli są takie rozwiązania, proszę o wskazówkę, pod jakim hasłem szukać tego w google ;-).
Boa pisze:
PHP z linii komend + crontab.
Boa pisze: Jeśli są takie rozwiązania, proszę o wskazówkę, pod jakim hasłem szukać tego w google ;-).
PHP z linii komend + crontab.
Baltazar
a po co?
if (mamy nowe dane/nowy dzień) kasuj wygenerowany content if (!jest wygenerowany content) zrób zapytanie do bazy wyświetl content
a po co?
if (mamy nowe dane/nowy dzień) kasuj wygenerowany content if (!jest wygenerowany content) zrób zapytanie do bazy
wyświetl content
No właśnie coś też takiego przed chwilą wymyśliłem. Czy robi się to zatem tak, że np. w osobnym pliku mam zapisaną informację (flagę), czy jest nowy content i po prostu za każdym razem odczytuję tę flagę i na jej podstawie wyświetlam dane już gdzieś zapisane (np. w innym pliku) lub odpytuję bazę, generuję nowe dane do tego pliku i potem je wyświetlam? Coś takiego:
read(flaga zapisana w pliku1) if flaga=nowe_dane odpytaj baze zaktualizuj dane w pliku2
wyswietl content odczytujac dane z pliku2
Jest to prawidłowe podejście?
Boa.