Когда мы должны хранить изображения в базе данных? - PullRequest
0 голосов
/ 18 ноября 2010

У меня есть таблица productList, в которой у меня есть 4 столбца, теперь я должен хранить изображение для каждой строки, поэтому у меня есть два варианта для этого ..

  • Сохранить изображение в базе данных.
  • Сохранение изображений в папке и сохранение только пути к таблице.

Итак, мой вопрос, какой из них лучше в этой ситуации и почему?

Ответы [ 2 ]

3 голосов
/ 18 ноября 2010

Microsoft Research опубликовала довольно обширную статью на эту тему, которая называется Для блобов или не для блобов .

.перед лицом вопроса о том, хранить ли большие объекты в файловой системе или в базе данных.Часто это решение принимается для простоты дизайна приложения.Иногда измерения производительности также используются.В этом документе рассматривается вопрос фрагментации - одна из операционных проблем, которая может повлиять на производительность и / или управляемость системы при развертывании в долгосрочной перспективе.Как и следовало ожидать, объекты размером менее 256 КБ лучше всего хранить в базе данных , тогда как объекты размером более 1 МБ лучше всего хранить в файловой системе.Между 256 КБ и 1 МБ важными факторами являются соотношение чтения: записи и скорость перезаписи или замены объекта.Мы использовали понятие «срок хранения» или количество перезаписываемых объектов как способ нормализации времени настенных часов.Срок хранения позволяет применять наши результаты или аналогичные результаты ко многим коэффициентам чтения: записи и коэффициентам замены объектов.

0 голосов
/ 18 ноября 2010

Зависит от - Вы можете хранить изображения в БД, если знаете, что они не будут увеличиваться в размере очень часто. Это имеет преимущество, когда вы развертываете свои системы или переходите на новые серверы. Вам не нужно беспокоиться о копировании изображений отдельно.

Если нет. количество строк в этой системе увеличивается очень часто, и изображения становятся более объемными, что позволяет сохранить их в файловой системе и сохранить путь в базе данных для последующего поиска. Это также поможет вам перенастроить ваши серверы, где вам придется отдельно копировать изображения из filepath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...