The website is for a company that does digital imaging. The website is being hosted on site, with ~2TB of storage, could be upped to more if necessary.
The site in question is viewable to a customer. The customer will be able to search images using a built in search function. So if they look for a certain newspaper, or image from a newspaper, that image should come up. Think of the getting results as so: Search/link/thumbnail page/picture
So each page, (P1, P2, P3 - Px) should be a link, and when a user clicks that link, it opens to page that shows a thumbnail of a picture. So just 1 thumbnail to 1 link.
A database may be the correct answer for this. I thought you could just have a script that when a user clicks the link, a page is created, associated with the page's thumbnail.