Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [OOP][PHP]Cache i problemy z nim zwiazane, Jak stronnicowac?
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Witam mam dosyc banalne pytanie tworze cache cos al'a Kohana bo rozwiazanie z katalogami mi sie nie podoba.

I mam problem powiedzmy ze pobieram wszystkie news'y z bazy jest ich 15 i tablica w pliku cache wyglada mniej wiecej tak:
Kod
Array(
        0 => array(
                       'id' => 1,
                       'tytul' => 'Pierwszy news',
                       'autor' => 'marcio'
                      ),

        1 => array(
                        'id' => 2,
                        'tytul' => 'Drugi news',
                        'autor' => 'vodka'
                       ),

        2 => array(
                        'id' => 0,
                        'tytul' => 'Trzeci news',
                        'autor' => 'FLash'
                       )
)

//itp dalesz 12 news'ow

Ok nie ma problemu gdy chcemy pobrac wszystkie news'y.
Co jesli chce pobrac tylko pierwszym 5 na 1 strone potem od 5 do 10 na 2 wiem jak zrobic stronnicowanie nie o to chodzi, jednak nie wiem zabardzo jak zaprojektowac cache bym mogl tez na jego podstawie stronnicowac.

Mysle ze tak jak pokazalem jest good jednak nie jestem pewny.

Powiedzmy ze ten plik z tym array'em ktory pokazalem nazywa sie news.cache.php bez zadnych tagow.
Moglbym tak zaimplementowac funkcje getFromCache() bym mogl zrobic cos takiego:
  1. //1 param: string id cache
  2. //2 param int index poczatkowy
  3. //3 param int index koncowy
  4. $pierwsze_5_newsow = $this -> cache -> getFromCache('news', $this -> router -> getParams(1)*5, 5);

Cos w tym stylu wtedy pobierze mi news'y z index'ami od 5 do 10 np.

EDIT:
Przyszlo mi do glowy jeszcze jedno rozwiazanie by plik robic jednak z tagami:
news|1-5.cache.php
Wtedy w metodzie getAllNews() pobieramy z url'a limit tak jak sie to zawsze robic i pobieram za pomoca tagu ktory wezme z url'a?
Co o tym myslicie?

Ten post edytował marcio 4.11.2009, 11:27:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Cytat
Co do pytania czy cache-ować jedynie pierwszą czy każdą stronę... to zależy. Jeżeli ruch na stronach innych niż pierwszej jest na tyle duży, że obciąża on w dużym stopniu serwer - wtedy możesz cacheować i resztę stron. Jeżeli jednak inne strony są odwiedzane z częstotliwością kilku razy na godzinę to jest to pozbawione sensu.

Podsumuwujac to juz zalezy odemnie.
Gdy maly ruch tylko pierwsza strona reszta zapytania sql, gdy rush jest duzy zrobie tak by moc cache'owac i inne strony thx.
Dzis wezme sie za kodzenie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 17:04