Просто чтобы добавить еще несколько к уже хорошим ответам. Вы все еще можете получить преимущества кэширования как на веб-уровне , может быть , так и на уровне базы данных, если вы идете по маршруту, сохраняя ваши изображения в базе данных.
Я думаю, что для базы данных вы можете достичь этого путем хранения изображений по отношению к текстовым данным, связанным с ними, и если вы можете получить доступ к изображениям в конкретном запросе, чтобы база данных могла кэшировать запрос (только теория, так что не стесняйтесь обстреливать меня с этой стороны).
Что касается веб-сайта, я бы предположил, что поскольку ваш вопрос помечен asp.net, вы пошли бы по пути использования обработчика http для обработки изображений. Тогда у вас есть все преимущества инфраструктуры, и вы можете поддерживать чистоту логики домена, передавая ключ к своему изображению обработчику http.