Реализация FileTable

У меня быстрый вопрос, и я надеюсь, что смогу помочь. Мне нужно создать базу данных, а затем реализовать File Tables для следующих текстовых файлов:

  1. testFile1.txt
  2. testFile2.txt
  3. testFile3.txt

Как только этот процесс закончен, я просто должен удалить testFile3.txt с помощью t-sql заявление.

У меня вопрос, как мне реализовать текстовые файлы? Я понимаю, как их создавать и как создавать базу данных, но не уверен, как перемещать файлы в базу данных.

1 ответ

Решение

Как правило, вы можете выбрать один из следующих методов:

  • Загрузите файл в определенную папку на вашем сервере и сохраните в вашей базе данных только URL в файл. Позже, используйте URL для отображения содержимого или загрузки файла
  • Загрузите файл и сохраните в базе данных в BLOB (B Инары L АРГЕ OB поле)

Каждый из них имеет свои преимущества и недостатки, и вам решать, какую технику использовать, зависит от вашей ситуации.

К счастью, когда мы используем SQL Server для хранения файлов у нас есть еще одна опция, которая может повысить производительность, - Filestream Storage.

Этот тип хранилища рекомендуется в следующих ситуациях:

  • Размер хранимых объектов в среднем превышает 1 МБ.
  • Быстрый доступ к чтению важен.
  • Вы разрабатываете приложения, которые используют средний уровень для логики приложения

Если ваши файлы больше 1 МБ, я считаю, что вы должны использовать эту технику, но:

Для небольших объектов хранение varbinary(max) BLOB в базе данных часто обеспечивает лучшую производительность потоковой передачи.

Вы можете проверить следующее руководство, чтобы активировать хранилище.

Другие вопросы по тегам