Usare array_slice per prendere un sottoinsieme delle tuple e' una bestemmia all'ottimizzazione

La paginazione si fa limitando il numero di tuple restituite dal DMBS, non lato client. Se hai un topic con 30000 post, come ne ho visti, (o anche con 1000), cosa fai? Carichi 30000 array annidati?

Il modo corretto di fare queste cose e' (con MySQL):

SELECT field_list FROM table WHERE conditions LIMIT start, extent

La sintassi cambia con altri DBMS.