Здравствуйте.... Оч нравиться хранить картинки в базе данных и оч хочется закешировать фотки, если я правельно понимаю, то необходимо присвоить уникальные имена и все, или необходимость загрузки картинок браузер принимает по другим критериям?
Поди ещё и фотки в оригинальном разрешении и размере храните? Обычно фото и другие документы в самой бд не хранят, только ссылки на них.
Оставь файлы в ФС. Сервер сам их будет отдавать Имена храни в БД (в отдельном поле), если хочешь. Можно краткие.
Если имена не повторяющиеся, то не все равно будет, а по-любому будет. С повторяющимися возможны варианты (норм. кеширование на клиенте, которым ты пробуешь управлять с сервера).
"Вы можете хранить ETag и / или Last-modified в базе данных, которую вы можете получить и поместить в заголовки." типа этого?
Зачем они 800*600 да ещё и двести, это что за колбаса получается. Есть lazy погрузка изображений, да и 200 - зачем? Их ведь 200 сразу никто не смотрит... Налицо неверная организация фронта
Записывать на диск, по истечении какого-то времени с последнего просмотра удалять. И да, если нужно(почему-то) хранить изображения в одном или нескольких файлах, а не россыпью, то лучше их упаковать в отдельный архив. Несжатый.
Не понял, какой смысл архива? Увеличение время доступа к картинкам? Экономия места на диске? Да это экономия на спичках... Я думаю автор поста нам должен показать свой сайт в инете, мы посмотрим и поймём что там не только в этом дело... А то ставим диагнозы по телефону...