Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Prosty mechanizm cache - ktory ze sposobow najlepszy
Forum PHP.pl > Forum > Przedszkole
Octobus
Musze dla poprawy wydajnosci stworzyc prosty mechanizm cache do zapytan sql. Widzialem pare klas i rozwiazan ale najbardziej odpowiadaloby mi automatyczne nadawanie nazw plikom cache czyli np.:
  1. $sql = 'select * from `produkty` where `cena`>150 and `aktywnosc`=1 order by `name`';
  2. file_put_contents(md5($sql), $result);

gdzie result jest tablia asocjacyjna wyniko zapytania sql. Pytanie tylko czy takie rozwiazanie bedzie dzialalo zawsze, czy sie nie okaze po miesiacu ze to byl chybiony pomysl bo w okreslonych wypadkach nie dziala. Zauwazylem ze niektore klasy nazwe pliku przypisuja na sztywno, np. "zapytanie_produkty_powyzej15_aktywne" ale jak stworzy ponad 20 takich zapytan to zapomne ze ktores juz uzylem i zaczne duplikowac te same zapytania w osobnych plikach cache. Moze tez powstac kolizja md5. Szukam wiec optymalnego rozwiazania ktore bedzie dzialalo automatycznie i nie bede musial pamietac nazw plikow oraz bedzie proste, to bedzie wykorzystywane do malych aplikacji ale takich ktore wykorzystuja duzo zapytan.
in5ane
Nazwę pliku cache twórz najlepiej na podstawie parametrów zapytania, np. "zapytanie_produkty_150_1_timestamp". Coś w tym stylu. Niech nazwa pliku opisuje, co jest w nim przetrzymywane oraz dodawaj zawsze timestamp.
Pyton_000
Polecam http://www.phpfastcache.com/
Proste i skuteczne
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.