У меня есть Загрузчик Файла в моем приложении ASP.NET Используя C#, мы можем загрузить любой тип как изображения, документы, PDF и т.д.
Я храню его в Файловой системе и имею только Название Файла в DB. Мое сомнение является банкой, мы храним весь файл, изображения в DB. Состояние меня, Который является хорошей практикой и почему мы должны использовать его.
Или устройство хранения данных файловой системы или SQL устройство хранения данных DB.
Здесь был задан почти такой же вопрос. Проверьте ответ:
Это в основном зависит от размера ваших файлов. Вот хорошая статья.
Для файлов размером менее 256 КБ более эффективно хранить в БД в столбце VarBinary.
Мы храним наши файлы в MS SQL Server в столбце VarBinary с ограничением 256 КБ, и он отлично работает.
Надеюсь, это поможет. Удачи!
Это спорно субъективно, но я бы сказал, что хранить файлы в файловой системе лучше. Именно для этого предназначены файловые системы, а в SQL Server 2008 есть новый тип файла, который позволяет делать это автоматически и даже использовать транзакции.
Зависит от:
Короче говоря, без подробностей трудно дать лучший метод. Просто зависит от ваших ограничений и требований, как и любая задача.
В дополнение к другим ответам, которые, кажется, сосредоточены на производительности, я бы также добавил доступ в качестве еще одной проблемы. Если файлы содержат конфиденциальные данные или доступ к файлам необходимо проверить, иногда проще управлять этим, если файлы хранятся в БД.