je ne pense pas que cela ait de l'intérêt.
au lieux de faire une petite query chaque fois sur une 10aine d'images, tu vas charger les 3000 d'un coup...
Sans compter que sur les 3000 combien sont réellement vue par l'internaute ?? Donc c'est du travail inutile.
Par contre, tu peux créer un cache si tu as de la place disque sur le serveur : une copie de chaque page stockée dans un répertoire temporaire.
Tu ne crées la page qu'une seule fois, ou bien tout les x temps si la validité de la page est terminée, ou bien uniquement si toi tu le demandes après avoir ajouté des images par ex.