I am doing a pagination system for about 100 items.
My question is:
Should I just load all 100 of them and then use jQuery to switch pages without reloading? Or should I use a MySQL query with “LIMIT 5” and then, each time user presses on Next Page or Previous Page, another Mysql query with LIMIT 5 is initiated?
For every item, I would have to load a thumbnail picture but I could keep it in the cache to avoid using my server bandwidth.
Which one is the best option from a server resource perspective?
Thanks in advance. Regards
Try connecting directly to your MySql instance via the command line interface. Execute the query with 100 at at time, and then with
LIMIT 5. Look at the msec results. This will tell you which is more efficient or less resource-demanding.100 records at a time from MySql (depending on dataset) really is nothing. The performance hit wouldn’t be noticeable for a properly written query/database schema.
That said, I vote for calling only the results you need at a time. Use the
LIMITclause and your jquery pagination method to make it efficient.