Nie ma ustalonej liczby, "strona" jest wystarczająco arbitralna - jedno może wykonywać jedno zadanie z bazą danych, podczas gdy inne może mieć 2 tuziny widżetów, każdy z własnym zadaniem.
Jedna dobra zasada:w momencie, gdy umieścisz SELECT w pętli przetwarzającej wiersze innego SELECT, zatrzymaj się. Na początku może wydawać się wystarczająco szybki, ale dane mają tendencję do wzrostu, a zagnieżdżone pętle będą rosły wykładniczo, więc spodziewaj się, że w pewnym momencie stanie się to wąskim gardłem. Nawet jeśli pojedyncze zapytanie okaże się znacznie wolniejsze, na dłuższą metę będzie ci lepiej (a zawsze są przechowywane procedury, buforowanie zapytań itp.).