Если вы говорите о внутренней серверной архитектуре, есть много соображений.
Есть ли безопасность? Подлежит ли извлечение изображения какой-либо бизнес-логике? Какой веб-сервер вы будете использовать? Какой тип распределения запросов вы просматриваете (будете ли вы показывать 1 из 10 изображений в 50% случаев, а 1 из 100 000 - в остальных 50%?
Допустим, нет безопасности, и вы используете простой веб-сервер, который не собирается выполнять кеширование для вас.
Это (под этим я подразумеваю кеширование) будет вашей главной проблемой. Вы захотите написать фильтр / модуль isapi / что угодно, чтобы ваши изображения имели наибольшие х% попадания в память. х будет зависеть от вашего шаблона распределения.
Что касается хранения, не храните ваши изображения в базе данных. Файловые системы очень хорошо справляются со структурой каталогов. Просто поместите ваше изображение «hello.png» в каталог «images / png / h / e / l», используя любое количество найденных вами буквенных каталогов, которое соответствует вашей библиотеке до <100 изображений в каталоге. </p>