2016-03-27 4 views
0

Я хочу сохранить фотографию профиля, и я хочу знать, что является лучшим вариантом.Сохранение пути против всего изображения

-Перевод пути в БД и загрузка изображения в соответствии с его местоположением.

-Сохранить все изображение.

Я использую EntityFrameWork и SQL сервера базы данных

+0

Уважаемый @ZerghouniIdriss, взгляните на эту ссылку: http://forums.asp.net/t/1096999.aspx?Storing+images+in+SQL+database+vs+storing+images+in+seperate+ папка + и + использование + URL + изображение + путь – mostafa8026

+0

Оба действительны. Используйте некоторое мышление, затем принимайте решение - это очень упрямый вопрос и в высшей степени зависит от обстоятельств. – TomTom

+0

См. [Ответ Microsoft] (http://research.microsoft.com/pubs/64525/tr-2006-45.pdf). Что касается решения файловой системы, см. Также функции SQL Server: [Filestream, Filetable] (https://msdn.microsoft.com/en-us/library/hh403405.aspx) + [Удаленное хранилище Blob] (http: // go. microsoft.com/fwlink/?LinkId=210422). –

ответ

2

Это зависит от ваших потребностей приложений, Посмотрите на ответы на этот пост Storing Images in DB - Yea or Nay?

Хранение изображений в базе данных имеет некоторые плюсы и минусы

Изображения хранящиеся в базе данных, не требуют другой стратегии резервного копирования. Изображения, хранящиеся в файловой системе do

Легче контролировать доступ к изображениям, если они находятся в базе данных. Idle admins могут обращаться к любой папке на диске. Он принимает действительно определяется администратором, чтобы идти шпионить в базе данных для извлечения изображений

С другой стороны, существуют проблемы, связанные

Требуется дополнительный код для извлечения и потоковой передачи изображения Задержка может быть медленнее, чем прямой доступ к файлам Heavier load на сервере базы данных

1

Предлагаю сохранить изображение где-нибудь в файловой системе и сохранить путь к нему в базе данных.

Преимущества:

  1. Изображения будут статические файлы и могут быть поданы непосредственно веб-сервера, а также может быть легко кэшируются.
  2. Сервер БД не будет перегружен множеством запросов на выборку данных изображения.
  3. Нет необходимости в динамическом коде для обслуживания файлов.
  4. Хранилище файловой системы дешевле, чем место хранения БД.

Во всем мире большинство изображений хранятся в файловой системе.

+0

Вы хорошо знаете, как мало вы знаете о SQL Server. Во-первых, последовательное резервное копирование до свидания, во-вторых: как насчет его хранения в БАЗАХ В СИСТЕМЕ ФАЙЛОВ? – TomTom

Смежные вопросы