
... no sé.. solo es la idea... pero quizá puedas utilizar cookies y sesiones... Así solo haces una consulta cuando el usuario entra a tu sitio y los resultados se lo asignas a una cookie ó variable de sesion... No sé si esto gaste recursos pero solucionaria te ahorrarias hacer muchas consultas a la BD... ...
Haber que dicen los expertos... Suerte!