![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Napisałem ją dla siebie, ale może się komuś przyda. A teraz prosiłbym o jakieś uwagi dot. kodu, tj. co by można zmienić, zrobić inaczej. Wydaje mi się, że jak na tą prostotę funkcjonalność jest wystarczająca. (przynajmniej dla mnie) Użycie przykładowe: Najpierw konstruktor:
Parametr pierwszy - ścieżka do folderu cache Parametr drugi - używana kompresja (w tym wypadku brak, lecz "NONE" można zastąpić "BZIP2") a) Dodawanie cache/Zmienianie jego wartości (konstruktor pomijam)
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Odczyt cache
c) Usuwanie cache
podstrona -> nazwa pliku cache (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował fifi209 14.06.2009, 22:54:36 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 7 Dołączył: 14.06.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
osobiście wolalbym pobierać/ustawiać zawartość keszu przez settera/gettera - wtedy w podpowiadaniu składni wyskakują odpowiednie metody.
Przydałoby się też keszowanie nagłówków strony. I nie pogardziłbym możliwością ustawiania czasu życia. edit: hmm... i nigdzie nie widzę phpdoc'a Ten post edytował kamil_biela 14.06.2009, 00:52:28 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
osobiście wolalbym pobierać/ustawiać zawartość keszu przez settera/gettera - wtedy w podpowiadaniu składni wyskakują odpowiednie metody. Przydałoby się też keszowanie nagłówków strony. I nie pogardziłbym możliwością ustawiania czasu życia. edit: hmm... i nigdzie nie widzę phpdoc'a Co za problem zrobić cache nagłówków i zapisać np. jako headers ? Czas życia? Przecież jak np. aktualizujesz coś w bazie to tylko zmieniasz zawartość cache, a jeżeli usuwasz coś z bazy to i wykonujesz destroy() dla danego pliku cache. Czas życia - możesz dorobić przez cron'a (sprawdź kiedy plik został utworzony i po x czasie możesz go usuwać) (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) [bez sensu] |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 7 Dołączył: 14.06.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Co za problem zrobić cache nagłówków i zapisać np. jako headers ? Taa... żaden. Cache_Lite lepsze. Tylko mi w nim brakuje keszowania nagłówków. Czas życia? Przecież jak np. aktualizujesz coś w bazie to tylko zmieniasz zawartość cache, a jeżeli usuwasz coś z bazy to i wykonujesz destroy() dla danego pliku cache. Czas życia - możesz dorobić przez cron'a (sprawdź kiedy plik został utworzony i po x czasie możesz go usuwać) (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) [bez sensu] Heh, tak powiedzmy że zmieniam coś 20 razy na sekundę w bazie danych i za każdym razę robię destroy? Z tym cronem to nie przesadzaj, z natury człowiek leniwy jestem - mam sobie jeszcze zaprzątać głowę cronem, jakbym mógł jedną opcję ustawić? Bez obrazy, ale czy nie popadłeś w samozachwyt nad własnym kodem? Chciałeś propozycje, to masz. Aha, ja bym zwracał null'a zamiast false. Ale to tylko takie już moje bajdurzenie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Heh, tak powiedzmy że zmieniam coś 20 razy na sekundę w bazie danych i za każdym razę robię destroy? Z tym cronem to nie przesadzaj, z natury człowiek leniwy jestem - mam sobie jeszcze zaprzątać głowę cronem, jakbym mógł jedną opcję ustawić? Bez obrazy, ale czy nie popadłeś w samozachwyt nad własnym kodem? Chciałeś propozycje, to masz. Aha, ja bym zwracał null'a zamiast false. Ale to tylko takie już moje bajdurzenie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Dobrze wiesz, że nie zmieniasz nic 20 razy na sekundę bo by Ci ta baza padła chyba a limity na rok byś wyczerpał w kilka dni. (chyba, że miałbyś swój serwer) Poza tym gdy edytujesz dane, to nie musisz robić destroy. Nad czasem życia pomyśle. Nie nie popadłem w samozachwyt. Zwracać null a nie false, powiedz mi jaką widzisz różnicę? Mi wydawało się wygodniej dostać bool(true or false) Ja cache pierwszy raz użyłem, gdy na stronie musiałem wykonać kilkanaście zapytać do mysql, czas wykonywania tego skryptu to było od 0.8sek do 2sek zależnie od wolnego czasu procesora. Dane były aktualizowane raz na dzień, po dodaniu cache czas wczytywania strony spadł na: 0,00093sek. P.S. Nikt mądry raczej nie użyje cache, przy takim wypadku jak Ty podałeś - już lepiej zoptymalizować bazę i zapytania i pobierać na bieżąco. Na życzenie dorobiony czas życia cache: Tabela sql:
Jeżeli trzeba to dodam później opis jak tego używać. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował fifi209 14.06.2009, 10:00:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 19:54 |