Реализация FileTable
У меня быстрый вопрос, и я надеюсь, что смогу помочь. Мне нужно создать базу данных, а затем реализовать File Tables
для следующих текстовых файлов:
- testFile1.txt
- testFile2.txt
- testFile3.txt
Как только этот процесс закончен, я просто должен удалить testFile3.txt
с помощью t-sql
заявление.
У меня вопрос, как мне реализовать текстовые файлы? Я понимаю, как их создавать и как создавать базу данных, но не уверен, как перемещать файлы в базу данных.
1 ответ
Как правило, вы можете выбрать один из следующих методов:
- Загрузите файл в определенную папку на вашем сервере и сохраните в вашей базе данных только
URL
в файл. Позже, используйтеURL
для отображения содержимого или загрузки файла - Загрузите файл и сохраните в базе данных в
BLOB
(B
ИнарыL
АРГЕOB
поле)
Каждый из них имеет свои преимущества и недостатки, и вам решать, какую технику использовать, зависит от вашей ситуации.
К счастью, когда мы используем SQL Server
для хранения файлов у нас есть еще одна опция, которая может повысить производительность, - Filestream Storage.
Этот тип хранилища рекомендуется в следующих ситуациях:
- Размер хранимых объектов в среднем превышает 1 МБ.
- Быстрый доступ к чтению важен.
- Вы разрабатываете приложения, которые используют средний уровень для логики приложения
Если ваши файлы больше 1 МБ, я считаю, что вы должны использовать эту технику, но:
Для небольших объектов хранение varbinary(max) BLOB в базе данных часто обеспечивает лучшую производительность потоковой передачи.
Вы можете проверить следующее руководство, чтобы активировать хранилище.