我有一个ASP.NET MVC应用程序,我想在每个页面上嵌入一些帮助内容。这将是将加载到对话框或新浏览器页面(待决定)的HTML页面。显然我可以将它存储在DB的最大文本字段中,但我也认为我可以将它存储在FileStream中。这听起来很吸引我,因为它允许我的开发人员编辑HTML而无需可以访问数据库内容的特殊工具。
假设这个HTML不会很大,这是一个合理使用Filestream还是我应该只使用常规文本列?
答案 0 :(得分:1)
这不是Filestream的工作方式 - 您无法在不通过数据库的情况下修改文件。这相当于编辑.mdf文件 - 有效地破坏了数据库。
另请注意,除非您的HTML文件大小至少为500 KiB(HTML文件不太可能),否则您可以在数据库中存储更好的性能(例如,在nvarchar(max)列中)。