在DB或文件中保存长详细信息?

时间:2012-12-31 21:30:14

标签: asp.net sql sql-server file

asp.net.NET Framework 4.0上开发SQL SERVER 2008网站。 当我的管理员通过 HTMLEditorExtender 保存有关项目的详细信息时,我会将其保存在哪里?

  • 我可以在Database中保存吗? (varchar有8000个字符)细节可以很大。
  • File

最佳做法是什么?
现在我将其保存在Files中,因为SQL Hosting的数据库空间少于Disk space
如果我将其保存在File中,那么如何获取格式化数据(带图片和链接)?

请给我最好的路径。感谢

1 个答案:

答案 0 :(得分:5)

您可以使用VARCHAR(MAX)代替VARCHAR(8000) - 它可以容纳大约2GB的数据。

但是,如果您要保存HTML,请考虑使用NVARCHAR(MAX),如果发布的数据可能包含Unicode字符(请考虑国际受众)。

微软的研究有一篇很好的白皮书,关于将文件存入和传出数据库,这样可以很好地阅读 - To Blob or not to Blob