Mysql
 sql >> Database >  >> RDS >> Mysql

L'impaginazione di MySQL risulta in PHP

Usa il tuo primo suggerimento. Quello con gli offset. È il modo "standard" di eseguire l'impaginazione. Mettere in sessione l'intero set di risultati sarebbe una cattiva idea, poiché ogni utente avrebbe la propria copia privata dei dati. Se riscontri problemi di prestazioni puoi sempre aggiungere la memorizzazione nella cache (memcache) che andrà a vantaggio di tutti gli utenti che accedono ai dati.

MySQL produrrà sempre i tuoi dati allo stesso modo. L'unico modo in cui un record dalla pagina 1 appare a pagina 2 è se è stato inserito un nuovo record tra il momento in cui l'utente naviga dalla pagina 1 alla pagina 2. In altre parole:non hai nulla di cui preoccuparti.

Una risorsa nel caso di MySQL è una sorta di puntatore che punta al set di risultati. È quindi possibile manipolarlo (recupero dei dati riga per riga, conteggio del numero di righe restituite ecc.). Non è globale.