Хороший вопрос.
Реальность - это код, необходимый для отправки изображения в виде потока, действительно минимальный.Это всего лишь Response.Write ~~~ байтовый массив и установка заголовка типа содержимого HTTP, который должен быть очень быстрым.
Теперь вам, похоже, нужно открыть свою базу данных для всего мира, чтобы сделать это быстрее.Это, вероятно, возможно с использованием функций, которые позволяют SQL-серверу обслуживать HTTP / взаимодействовать с IIS (давно я на это смотрел), не очень хорошая идея, поэтому я не верю, что вы должны идти на такой риск.
Вы уже используете кеширование, так что это круто, но файлы больших размеров, кеш часто очищается.
Но нужно сделать только один локальный кэш файлов на IIS , и если используется изображение, оно записывается в файл на веб-сервере ис этого момента (до, возможно, на следующий день, когда это будет очищено) будет возвращен этот другой URL-адрес (к статическому ресурсу ), чтобы запросы не проходили через уровень ASP.NET.Это не очень хорошая идея, но она достигнет того, что вам нужно, с наименьшим риском.