Witam,
robię sobie aktualnie sterownik do bazy danych i zastanawiam się czy dodać mechanizm cachowania zapytań.
Dlaczego się zastanawiam? Ano dlatego, że nie wiem, które rozwiązanie będzie lepsze w tym wypadku:

a) cachowanie samych wyników zapytań
b) cachowanie danych wyjściowych po obrobieniu zapytania

Jak wiadomo, wyniki zapytania najczęściej lecą przez pętlę, generując nam np. tabelę. Myślę więc, że cachowanie właśnie tej wynikowej tabeli będzie najlepszym rozwiązaniem - operacja typu:

- sprawdzenie istnienia pliku i czasu jego modyfikacji
- odczytanie zawartości pliku
- unserialize

może chyba trwać dłużej, niż wykonanie niektórych z zapytań, wtedy sensowność robienia cache przestaje istnieć. Gdy natomiast wyniki przechodzą przez jakieś cięcie / dzielenie / edytowanie itp. w PHP, chyba miałoby to sens.
Co jest Waszym zdaniem lepszym wyborem? A może połączyć obie metody, i stosować je zależnie od danej potrzeby?