CI query cache
Sziszatok,
Elsősorban codeigniter-t ismerőktől kérdezném, van e valakinek esetleg valamilyen tippje vagy módszere arra, hogy hogyan lenne érdemes megoldani részleges adatbázis cache -elést. Ritkán változó,
de adatbázisban tárolt elemekről lenne szó, mint pl navigációs elemek stb,
ezeket szeretném betenni.
Alapvetően a problémám, hogy a CI a cache -elést általánosan engedélyezi, azaz ha bekapcsolom, minden lekérdezésre érvényes, extra ki kell kapcsolni amelyiknél nem akarom. Tehát a query -ik 90% -ában külön bele kellene írnom hogy ne tegye. Ki lehet ezt kerülni? Vagy esetleg az én tudásom hiányos és van erre valamilyen módszer?
Köszönöm.
Üdv, Balázs
■ Elsősorban codeigniter-t ismerőktől kérdezném, van e valakinek esetleg valamilyen tippje vagy módszere arra, hogy hogyan lenne érdemes megoldani részleges adatbázis cache -elést. Ritkán változó,
de adatbázisban tárolt elemekről lenne szó, mint pl navigációs elemek stb,
ezeket szeretném betenni.
Alapvetően a problémám, hogy a CI a cache -elést általánosan engedélyezi, azaz ha bekapcsolom, minden lekérdezésre érvényes, extra ki kell kapcsolni amelyiknél nem akarom. Tehát a query -ik 90% -ában külön bele kellene írnom hogy ne tegye. Ki lehet ezt kerülni? Vagy esetleg az én tudásom hiányos és van erre valamilyen módszer?
Köszönöm.
Üdv, Balázs
Sima cache?
Bár szerintem egyszerűbb lenne, ha nem az adatbázis lekérések gyorstárazását használnád, hanem az elkészült, komplett navigációs elemeket tárolnád el a cache-ben? http://codeigniter.com/user_guide/libraries/caching.htm
Ez nem is olyan hülye kérdés....
Sima cache:
Ez valóban egyszerűbb lenne és nekem is szimpatikusabb ( -> sokkal több előnye is lenne ), csak hogy, CI -ben nem lehet részlegesen gyorstárazni, csak a komplett outputot menti. De töröm a fejem, hogy lehetne összeokoskodni.
( Szerk: )
Sima cache.
Van itt objektum cache is, ami szerinte az ilyen esetekben hasznos.
Mentésnél három paraméter van: azonosító, adat és végül lejárat.
Lekérésnél csak az azonosítót kell megadni.
Nem volt gond... :)
Köszi
Cache library?
cache library for CodeIgniter
Gondoltam én is rá, pont ezt
Ritkán változó adat
A CI ha számodra nem jól cache-el, könnyedén írhatsz egy library-t a konkrét célfeladatra.
Gondolom a Database betöltődik config.php alapján (rendes config-gal), írsz egy osztályt, ami előállítja a menüelemeket, ha kell db-ből, ha még lehet, fájlból. És ezt is betöltöd, a Database után. Én egy session-inicializálást csináltam így: új látogató-e, milyen eszközzel néz, robot, stb.