![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%) ![]() ![]() |
Witam
Dużo się naczytałem ostatnio o cachowaniu itp. Chciałbym to napisać SAM, tylko mam problem z jedną kwestią (w sumie najważniejszą ![]() Jak zrobić sprawdzanie czy dane w pliku cache są nowsze od tych w bazie? Prosiłbym o nie pisanie postów stylu " głupi porywa się z motyką na słońce" itp ...Jeśli wskażecie mi metody jak to zrobić to sobie poradzę. Po prostu logicznie nie potrafię sobie tego efektywnie wyobrazić. A może dlatego że od 5 jestem na nogach...z tego głównie na uczelni (kocham SESJE ![]() Pozdrawiam -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 76 Pomógł: 7 Dołączył: 30.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
po każdej zmianie w bazie po prostu cachuj konkretną stronę jeszcze raz
![]() ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 566 Pomógł: 18 Dołączył: 23.08.2003 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Myślę, że najlepiej zrozumiesz zasadę działania cache na bazie jakiegoś przejrzystego kodu. Poczytaj o Zend_Cache:
http://framework.zend.com/manual/en/zend.cache.html Pozdrawiam ![]() -------------------- *Note: No animals were killed durning the construction of this post.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jak zrobić sprawdzanie czy dane w pliku cache są nowsze od tych w bazie No raczej cache nigdy nie bedzie swiezszy od bazy ![]() pawkow podał ci jedno rozwiązanie. Ja stosuje inne. Sprawdzam czy jest cache. Jak jest to sprawdzam czy jest wazny czasowo (ustawiam mu np. godzine). Jak nie jest wazny to pobieram dane. Jak jest wazny to biore z cache. Zapytasz: a co jesli w ciagu godziny sie dane zmienily? No coz, jak sie dane zmieniają to czyszcze cache. Wowczas przy sprawdzaniu czy cache jest, widze ze go nie ma, wiec pobieram dane z bazy i wkladam do cache. Proste. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%) ![]() ![]() |
No raczej cache nigdy nie bedzie swiezszy od bazy ![]() no tak wiem, źle się wyraziłem. Żeby dobrze to zrozumieć, zapytam inaczej ![]() Mam phpbb i tam jest dział z forum ktory odpowiada za newsy na stronie (po prostu tematy z tego działu są wyświetlane jako newsy na stronie). Jeśli chcę wprowadzić cachowanie tych newsów na stronie to muszę postępować tak?: 1. po dodaniu jakiegoś posta na phpbb dodać skrypt który sprawdza czy to nie chodzi o to forum z newsami, jeśli tak to twórz Cache. No i tutaj mam dodać zapytanie SQL które odpowiada za wyświetlenie kilku ostatnich tematów + ich treści. No i to zapisać do pliku cache tak? Z użyciem Seralizacji. 2. Gdy wejdziemy na stronę. To skrypt newsa sprawdza czy istnieje plik cache dla newsów, jeśli nie to wykonuje zapytanie SQL żeby te dane pobrać. Dobrze to wszystko rozumie? W takim wypadku nie trzeba korzystać z zewnętrznych kodów typu zend itp.. Poprawcie mnie jeśli się mylę. Naprawdę zależy mi na tym cachu ![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat 1. po dodaniu jakiegoś posta na phpbb dodać skrypt który sprawdza czy to nie chodzi o to forum z newsami, jeśli tak to twórz Cache. No i tutaj mam dodać zapytanie SQL które odpowiada za wyświetlenie kilku ostatnich tematów + ich treści. No i to zapisać do pliku cache tak? Z użyciem Seralizacji. Jesli bys jechal wg. mojej ideologii to nie. Jesli dodasz posta, to masz czyscic cache a nie go tworzyc. A cache tworzysz w momencie odczytywania newsow na stronie (jesli go nie ma oczywiscie ![]() Cytat W takim wypadku nie trzeba korzystać z zewnętrznych kodów typu zend itp.. W kazdej sytuacji mozesz korzystac lub nie z zewnetrznych libow. Wszystko zalezy od Ciebie jak ci bedzie wygodniej.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%) ![]() ![]() |
no racja, czasem faktycznie mózg uśmierca szare komórki skoro nie wpadłem na to wcześnie
![]() Co do bibliotek to raczej staram się z nich nie korzystać jeśli są to duże biblioteki tak jak te Zend Framework. Skoro mogę napisać coś (z wasza pomocą oczywiście) co waży dużo mniej to chyba to lepsze dla serwisu. Znalazłem dość fajny i kompaktowy skrypt cache. Czy użylibyście takiego skryptu? Plik sterownik.php
Plik który używa cache.
no dobra cache już działa i sprawuje się bardzo dobrze. Mam jednak pytanie czy powyższy kod da się jakoś "dopieścić" Gdzieś czytałem o jakimś PHP hypercacher czy cóś. Tam podobno wykorzystuje się kompresje i bufory. Czy tutaj da się to zastosować? -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 23:02 |