![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 662 Pomógł: 45 Dołączył: 26.03.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pisząc frameworka, zacząłem się zastanawiać, nad rozwiązaniem cache. Czy lepszym sposobem będzie cachowanie wyników z bazy(cache w klasie SQL) czy sposób z CodeIgniter, cachowanie całej metody (ob_get_content()).
Który sposób będzie lepszy/szybszy ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Osobiście preferuje cachowanie poszczególnych elementów lub całych stron. Zyskujemy tutaj jeszcze na czasie, ponieważ nie musimy generować strony, od razu wysyłamy plik z gotową stroną.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 2.09.2007 Skąd: Sheffield, UK Ostrzeżenie: (0%) ![]() ![]() |
Osobiście preferuje cachowanie poszczególnych elementów lub całych stron. Zyskujemy tutaj jeszcze na czasie, ponieważ nie musimy generować strony, od razu wysyłamy plik z gotową stroną. IMO cachowanie powinno być trasparentne i niskopoziomowe. Gównym elementem wpływającym na czas generowania strony i obciążenie serwera są zapytania SQL, ewentualnie żądania SOAP. Ja preferuję cachowanie wyników zapytań via memcache. Dodatkowo przydatne może być uaktywnienie natywnego cache (qcache) w mysql. Trzeba jedynie robić to z głową, bo nie każde zapytanie powinni być cachowane. Cachowanie całych stron nie jest efektywne - cachowana strona zabiera o wiele więcej miejsca w cache niż wynik zapytania, zatem przetworzenie jej (zczytanie, deserializacja) może okazać sie o wiele bardziej czaso/zasobożerne. Pozatym to żródło potencjalnych kłopotów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 18:07 |