Tworzę serwis na frameworku i będzie on miał charakter sklepu internetowego - więc wiadomo podstawową rzeczą będą atrybuty i wartości do nich.
Takich atrybutów może być ok. 15-20 (maks) i wartości atrybutów to ok. do 100 (zwykłe stringi nie przekraczające 25 znaków). Plus dodatkowo robię cache ORMa (w sensie pobieranie struktury kolumn). Ogólnie plików cache będę miał dużo - bo nie tylko atrybuty+wartości+orm wrzucam do cache - staram się wrzucać
do cache dane, które zmieniają się z częstotliwością raz na pół roku!
Zastanawiam się czy to jest wydajne rozwiązania - przy zapytaniach typu:
// SHOW COLUMNS FROM... [pobieramy z cache] // SELECT * FROM table1 // SELECT COLUMNS FROM [j/w] // SELECT * FROM table2
itd - czy to gra warta świeczki? Dodam, że atrybuty to serce serwisu więc wiadomo dużo requestów byłoby.
Obecnie pracuje na plikach (file cache) - ale jeśli serwerownia ogarnie konfiguracje to przerzucę się na APC.
/PS. Ważność cache ustawiam w zależności od ich zmiany - najcześciej jest to 7 dni.
Macie wyrobioną opinie odnośnie "pchania" wszystkiego do CACHE?