Я добавляю некоторые функции на свой сайт, чтобы пользователи могли загружать свои собственные изображения профиля, поэтому мне было интересно, хранить их в базе данных как BLOB или помещать их в файловую систему.
Я нашел вопрос, похожий на этот вопрос: Хранение изображений в БД: Yea или Nay, но полученные ответы были ориентированы больше на людей, ожидающих много тысяч или даже миллионы изображений, в то время как меня больше беспокоят маленькие изображения (JPEG до 150x150 пикселей) и небольшое количество из них: возможно, до одной или двух тысяч.
Каковы чувства относительно DB BLOB и файловой системы для этого сценария? Как клиенты идут с кешированием изображений из БД и из файловой системы?
Если BLOB файлы, хранящиеся в БД, - это способ пойти - есть ли что-нибудь, что я должен знать о том, где их хранить? Поскольку я предполагаю, что большинство моих пользователей не будет загружать картинку, следует ли при необходимости создать таблицу user_pics
для (внешнего) присоединения к обычной таблице users
?
Изменить: я снова открываю этот вопрос, потому что это не дубликат этих двух, с которыми вы связались. Этот вопрос конкретно касается плюсов и минусов использования БД или FS для МАЛЕНЬКИХ изображений. Как я сказал выше, другой вопрос направлен на людей, которым необходимо хранить тысячи и тысячи больших изображений.