Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Prosty mechanizm cache - ktory ze sposobow najlepszy
Octobus
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
in5ane
post
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


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.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Polecam http://www.phpfastcache.com/
Proste i skuteczne
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:13