Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Cachowanie i pobieranie danych
Forum PHP.pl > Forum > Przedszkole
pitu
Witam

Chciałbym się poradzić jak rozwiązać problem z zapytaniami do bazy. Aktualnie na stronie głównej mam skrypt, który za każdym razem gdy użytkownik odświeża stronę wykonuje zapytania do bazy typu:
  1. $zapytanie = "SELECT search_txt FROM ".$pre."search ORDER by search_datal DESC LIMIT 20";
  2.  
  3. $zapytanie = "SELECT search_txt FROM ".$pre."search ORDER by search_ile DESC LIMIT 20";


Co kilkadziesiąt minut serwer po prostu wiesza się przez dużą ilość slow zapytań.

Chciałbym zrobić, aby zapytania wykonywane były np. raz na tydzień, a za każdym razem wyświetlane były wyniki wygenerowane wcześniej.
Jak mógłbym to wykonać?
CuteOne
Zapytania omijasz tworząc plik np. txt

- przy wywolaniu strony sprawdzasz czy plik istnieje i czy data jego utworzenia jest mniejsza niż warunek do odświeżenia cache
- jeżeli jest mniejsza pobierasz dane z bazy -> zapisujesz plik i wczytuujesz jego zawartość
- jeżeli nie jest wczytujesz plik omijając zapytanie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.