Я пишу приложение, которое позволяет пользователям загружать изображения на сервер. Я ожидаю около 20 изображений в день в формате jpeg и, вероятно, без редактирования / изменения размера. (Это другой вопрос, как изменить размер изображений на стороне сервера перед сохранением. Может быть, кто-нибудь может добавить ресурс .NET для этого в комментарии или около того). Теперь мне интересно, где лучше всего хранить загруженные изображения.
Сохраните изображения в виде файла в файловой системе и создайте запись в таблице с точным путем к этому изображению.
Или сохраните само изображение в таблице, используя тип данных «изображение» или «двоичные данные» сервера базы данных.
Я вижу преимущества и недостатки в обоих. Мне нравится а), потому что я могу легко перемещать файлы, и мне просто нужно изменить запись в таблице. С другой стороны, мне не нравится хранить бизнес-данные на веб-сервере, и я действительно не хочу подключать веб-сервер к любому другому источнику данных, который содержит бизнес-данные (по соображениям безопасности). Мне нравится б) потому что вся информация в одном месте и легко доступны по запросу. С другой стороны, база данных очень скоро станет очень большой. Передать эти данные на аутсорсинг будет сложнее.