Todo depende. La solución que yo plantee obviamente va a ocupar su espacio en la base de datos.
Pero eso no tendria que ser inconveniente con tu aplicacion en PHP, ya que depende mucho de como hagas esas conexiones. Supongamos que si queres listar todas las imagenes, de todos sus productos, tomara un tiempo considerable dependiendo del tamaño de la base de datos.
Pero, si lo que necesitas es solamente para cada articulo, con abrir una conexion, hacer un select que te devolverá "algunas" filas y luego cerrar la conexion (es esto ultimo lo que muchas veces no se tiene en cuenta, y se abren infinitas conexiones que nunca son cerradas, y asi se sobrecarga la base de datos), no deberia ser un problema.
Es mi opinión. Salu2.