Сохранение файлов в базе данных SQL Server - PullRequest
2 голосов
/ 19 декабря 2011

Я прочитал все вопросы и ответы по этой теме, которые я могу найти на этом сайте (и других), и до сих пор не могу найти ответы для следующего сценария.

У меня SQL Server 2008R2, размещенный в данныхцентр.Мой клиент использует мое приложение Windows, которое хранит данные в базе данных SQL Server 2008R2.Есть документы Word, Excel, PDF, JPG, PNG и т. Д., Которые связаны с записями в базе данных.Мой клиент должен иметь доступ к этим документам из любого места.

Я думаю, что я буду сохранять документы в записях базы данных, делая их доступными из любого места.

Мои вопросы:

  1. Правильно ли я полагаю, что если хостинг-провайдер не включил FileStream на SQL Server, то я не могу использовать это средство в своих собственных базах данных?(Это кажется разумным предположением, но, возможно, кто-то может подтвердить, что это не доступно на уровне отдельной базы данных.)

  2. Правильно ли я считаю, что хостинг-провайдеру также придется разрешить чтение/ записать в структуру папок, если я решу сохранить файлы непосредственно на диск?

  3. Наконец, кто-нибудь может прокомментировать свой реальный опыт сохранения документов в «облачном» хранилище?База данных SQL Server.Производительность будет технической проблемой, которую нужно преодолеть, или просто испытывает терпение пользователей?

Спасибо за помощь и понимание.

1 Ответ

4 голосов
/ 19 декабря 2011
  1. Нет, вы не правы. В противном случае вы по-прежнему можете передавать файлы в / из базы данных, просто не имея возможности использовать прямые файловые URL-адреса, которые обслуживаются самой базой данных.

  2. Да. Хотя почти все это делают.

  3. Сделано разумно, нет причин, по которым он не может работать просто отлично для всех, кроме самых экстремальных ситуаций, критичных к производительности. это не то же самое, что сказать, что вы должны это делать.

...