2009-05-18 1 views
0

Можно создать дубликат:
Storing Images in DB - Yea or Nay?Хорошо ли сохранять изображения в базе данных или в файловой системе?

Что вы рекомендуете для хранения изображений в: -

  • файловой системы или
  • Database

Это концептуальный вопрос, который я хочу заключить, какой подход лучше в разных проектах.

Примечание: пожалуйста, подтвердите, какой подход лучше.

ответ

0

Нет необходимости хранить изображения в базе данных, потому что вы никогда не будете искать их на основе самих данных. Вместо этого вы должны хранить их в файловой системе и хранить пути к файлам в базе данных. Поместив данные на свой жесткий диск, вы можете получить к ним доступ непосредственно для других программ, включая резервное копирование. Меньший SQL проще поддерживать.

1

Это лучше зависит от вашей ситуации (конечно). Сохранение их в базе данных означает, что система в значительной степени полностью переносима. Все тесно связано и «путешествует» вместе.

Недостатком является то, что все тесно связано, и вам нужно попасть в базу данных, чтобы получить изображение. Это включает в себя запуск любого кода, необходимого для подключения к базе данных процесса обработки информации об изображении. Это накладные расходы.

0

Нет, больше нет, или действительно никогда. Он используется, чтобы быть приемлемым, если вам нужно было получить доступ к чему-то вроде изображения пользователей из любого приложения, и не было реального способа сохранить его на глобальном сервере. Но прямо сейчас с альтернативами, такими как API облаков Amazon для хранения изображений, им больше не нужно хранить их в базе данных, вы используете в качестве базы данных Amazon Cloud.