управлять загруженными файлами в базе данных или файловой системе? - PullRequest
3 голосов
/ 14 сентября 2010

Я собираюсь включить функцию, позволяющую пользователям загружать небольшие файлы размером менее 2 МБ (jpg, gif, pdf и docs).Для целей загрузки страниц и общего управления файлами в будущем, вы можете порекомендовать, лучше ли загружать файлы в файловую систему (и ссылаться на нее через базу данных) или загружать в базу данных непосредственно как BLOB?

Спасибо за любую помощь.Dan

Ответы [ 2 ]

4 голосов
/ 14 сентября 2010

С моей точки зрения, файловая система - лучший выбор.

  1. Ваша база данных не становится слишком большой из-за полей BLOB
  2. Вы храните только имена файлов в виде строк и, возможно, можете индексировать их (если вы даете значимые имена своим файлам)
  3. Если вам не хватает места, гораздо проще подключить новый жесткий диск, чем перенести вашу БД.

Единственный недостаток в том, что кто-то (даже вы) может случайно удалить файлы гораздо проще, чемПоля BLOB.

1 голос
/ 14 сентября 2010

Есть плюсы и минусы для обоих подходов. Хранение файлов в БД значительно упростит управление. С другой стороны, файлы, хранящиеся в файловой системе, могут доставляться более эффективно, экономя ресурсы ввода-вывода и ЦП.

...