Который является хорошей Практикой, хранящей загруженный Файл в DB или хранящей его в Файловой системе

У меня есть Загрузчик Файла в моем приложении ASP.NET Используя C#, мы можем загрузить любой тип как изображения, документы, PDF и т.д.

Я храню его в Файловой системе и имею только Название Файла в DB. Мое сомнение является банкой, мы храним весь файл, изображения в DB. Состояние меня, Который является хорошей практикой и почему мы должны использовать его.

Или устройство хранения данных файловой системы или SQL устройство хранения данных DB.

5
задан Cœur 17 March 2019 в 02:29
поделиться

4 ответа

Здесь был задан почти такой же вопрос. Проверьте ответ:

Работа с изображениями в WCF

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

В BLOB или не в BLOB

Для файлов размером менее 256 КБ более эффективно хранить в БД в столбце VarBinary.

Мы храним наши файлы в MS SQL Server в столбце VarBinary с ограничением 256 КБ, и он отлично работает.

Надеюсь, это поможет. Удачи!

4
ответ дан 14 December 2019 в 13:29
поделиться

Это спорно субъективно, но я бы сказал, что хранить файлы в файловой системе лучше. Именно для этого предназначены файловые системы, а в SQL Server 2008 есть новый тип файла, который позволяет делать это автоматически и даже использовать транзакции.

2
ответ дан 14 December 2019 в 13:29
поделиться

Зависит от:

  1. Насколько велик файл, хотя большие двоичные объекты можно эффективно обрабатывать в RDBM.
  2. Насколько он тяжел для чтения или записи?
  3. Сколько одновременных запросов для этого ресурса
  4. Используете ли вы любые другие механизмы кэширования
  5. Есть ли у вас доступная SAN или кластерная файловая система

Короче говоря, без подробностей трудно дать лучший метод. Просто зависит от ваших ограничений и требований, как и любая задача.

0
ответ дан 14 December 2019 в 13:29
поделиться

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

0
ответ дан 14 December 2019 в 13:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: