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