![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 14 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Szukałem ostatnio jak ładnie("Zendowo" (IMG:style_emoticons/default/smile.gif) ) zrobić cache dla wyników z bazy, jednak nic nie znalazłem. Wpadłem na pomysł aby zrobić klasę (abstract) która będzie zarządzać całością. Obrazowo Klasa która zarządza cache
Zwykła klasa
Co myślicie o takim rozwiązaniu ? Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 24 Dołączył: 9.08.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
mi się wydaje że lepiej pozostać przy standardowym rozwiązaniu zenda, sam je stosuje i nigdy nie ma problemu
jeśli jednak postanowisz dalej kontynuować tworzenie własnej klasy to uwzględnij fakt że nie każde zapytanie powinno być cachowane |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
ja również uważam ze klasyczne użycie zend_cache jest lepsze. Kiedyś starałem się napisać obszerną klasę do cachowania wsystkiego co leciało z bazy. W praktyce zabrakło tam takiej logiki jak uwzględnienie "NOW()", "RAND()" w zapytaniach i założenie poległo.
Dużo lepiej jest cachować dane, dopiero w sytuacji gdy wymaga tego sytuacja. Zend_Cache nadaje się do tego idealnie. W momencie kiedy aplikacja pokazuje wąskie gardło, w którejś swojej części, to za nią zabieramy się, odpowiednio cachując dane. Pamiętaj żeby nie optymalizować tego, co nie sprawia problemów. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 14 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Może niejasno wyraziłem się w poprzednim poście.
Zend_Db_Table jeszcze nie używam (nie znalazłem dobrego przykładu, który by mi dokładnie wytłumaczył (IMG:style_emoticons/default/tongue.gif) ) Oczywiście używam Zend_Cache, tylko chodzi mi o sposób w jaki to robie:
Klasa "obsługi" cache
Jeżeli zapytanie zapisuje wynik do cache to używam funkcji _select. Zapytania bez cache, wywołuje bezpośrednio $this->_db->fetch...() Pozdrawiam. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 1 Dołączył: 11.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Polecam przeczytać to:
http://www.contentwithstyle.co.uk/content/...tern-for-models Ciekawy sposób dorzucenia cache do modelu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 21:42 |