Sfrutta una richiesta asincrona (ajax) che ti popola la pagina piano piano...

In sostanza avrai:

al primo richiamo una pagina vuota, ogni tot secondi (multipli o sottomultipli) con ajax estrai riga per riga ed ad ogni richiesta questa riga viene aggiunta alla pagina...

Magari per mettere la cicliegina sulla torta, alla fine del processo di estrazione, potresti anche visualizzare un messaggio "Loading completato".