В ASP.NET лучше хранить загруженный файл в реляционной базе данных или поместить в файловую систему? - PullRequest
2 голосов
/ 25 мая 2009

Хорошо ли хранить загруженный файл в реляционной базе данных или поместить его в файловую систему в каталоге в IIS? Я думал, что реляционная система будет лучшим выбором. Любые комментарии? Когда вы будете использовать один над другим?

РЕДАКТИРОВАТЬ: СУБД, упростит привязку нескольких вложенных файлов к записи. Проще поддерживать версию (и)

Файловые системы упрощают хранение данных, и я считаю, что с точки зрения производительности это лучший выбор.

1 Ответ

1 голос
/ 25 мая 2009

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

Хранение файлов в БД является предпочтительным, когда вы находитесь в веб-ферме - например, если запросы к вашему приложению обрабатываются несколькими серверами, и вы храните файлы в БД, тогда кластеризация SQL - это все, что вам нужно, и хранение в этом случае файлы в файловой системе намного сложнее - вам нужно использовать общее расположение или синхронизировать файлы через ферму серверов!

Я бы использовал БД для хранилища файлов - одно место для всех данных, относящихся к вашему приложению - проще в обслуживании и резервном копировании / восстановлении!

Вот статья, объясняющая, как хранить в БД: http://www.dbazine.com/sql/sql-articles/charran5

Вот интересное чтение о SQL Server 2008 и функции файлового потока: http://www.devx.com/dotnet/Article/40812

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