
Postat în original de
resahc
@Butcher - ai dreptate...nu am fost foarte atent la aspectul asta.
Scuzele mele.
se intampla 
Legat de caching. Abordarea mea 
Clasa mea de BD are implementat caching cu fisiere.
Adica:
Cod PHP:
$arr_result=$db->sql("SELECT * FROM tabel", 3600);
3600 = timpul in secunde cat este valabil cache-ul.
Creez un fisier ce are ca nume md5($sql) si in el stochez array-ul rezultat din baza de date serializat.
Daca se mai executa acelasi sql, inseamna ca am un fisier cu numele md5($sql). Aflu data crearii fisierului (este functie php). Daca timpul curent - data fisierului < 3600 => cache hit si citesc array-ul serializat din fisier + unserialize;
Daca nu e cache hit execut sql-ul si stochez rezultatul in fisier.
In felul asta am un sistem de caching customizabil pt fiecare caz particular in parte fara cronjobs/etc.