Разумное использование SQL Server 2008 FileStream? - PullRequest
1 голос
/ 20 июня 2010

У меня есть приложение ASP.NET MVC, и я хочу добавить на каждую страницу некоторый справочный контент. Это будут HTML-страницы, которые будут загружены в диалоговое окно или новую страницу браузера (будет принято решение). Очевидно, я мог бы сохранить это в максимальном текстовом поле в БД, но я также думаю, что мог бы сохранить его в FileStream. Это звучит привлекательно для меня, так как это позволило бы моим разработчикам редактировать HTML, не требуя специального инструмента, который может получить доступ к содержимому БД.

Предполагая, что этот HTML не будет массовым, является ли это разумным использованием файлового потока, или я должен просто использовать обычный текстовый столбец?

1 Ответ

1 голос
/ 21 июня 2010

Это не так, как работает Filestream - вы не можете изменять файлы, не просматривая базу данных. Это было бы равносильно редактированию файлов .mdf - фактически повредило базу данных.

Также имейте в виду, что если ваши HTML-файлы имеют размер не менее 500 КБ (маловероятно для HTML-файлов), вы можете добиться большей производительности, храня их в базе данных (например, в столбцах nvarchar (max)).

...