Siedząc bezczynnie w pociągu wpadłem na pewien pomysł - buforowanie wyników zapytania sql. Wygląda to mniej więcej tak.
Wchodząc po raz pierwszy na stronę (np. lista użytkowników) wykonuje się zapytanie wyciągające dane z bazy. Dane te zapisywane są do tablicy, a ta zapisywana do pliku php utworzonego w momencie zwracania danych do użytkownika. Teraz jeśli nastąpi żądanie o dane z tabeli tabuser, wówczas zamiast wykonywać kolejne zapytanie wystarczy dołączyć plik php z tablicą zawierającą potrzebne dane.
Co jeśli dane ulegną zmianie?
Można to rozwiązać na dwa sposoby - aktualizować bufory (pliki php z tablicą) lub je kasować.
W jaki sposób sortować dane?
Poprzez sortowanie tablicy.
W jaki sposób zastosować stronicowanie - wygenerować tyle plików php, ile jest stron.
Bufory będą miały następującą nazwę: tabuser_1_50.php, gdzie tabuser to nazwa zbuforowanej tabeli, 1 to pierwszy iduser-a zwrócony przez zapytanie, 50 - ostatni.
Nie napisałem jeszcze klasy, która by za to odpowiadała, ponieważ jest to dopiero pomysł

Co o tym sądzicie?