2015-02-17 3 views
0

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

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

После того, как этот процесс будет завершен, Мне просто нужно удалить testFile3.txt с помощью инструкции t-sql.

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

ответ

0

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

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

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

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

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

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

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

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

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