在asp.net
和.NET Framework 4.0
上开发SQL SERVER 2008
网站。
当我的管理员通过 HTMLEditorExtender 保存有关项目的详细信息时,我会将其保存在哪里?
Database
中保存吗? (varchar有8000个字符)细节可以很大。File
?最佳做法是什么?
现在我将其保存在Files
中,因为SQL Hosting
的数据库空间少于Disk space
。
如果我将其保存在File
中,那么如何获取格式化数据(带图片和链接)?
请给我最好的路径。感谢
答案 0 :(得分:5)
您可以使用VARCHAR(MAX)
代替VARCHAR(8000)
- 它可以容纳大约2GB的数据。
但是,如果您要保存HTML,请考虑使用NVARCHAR(MAX)
,如果发布的数据可能包含Unicode字符(请考虑国际受众)。
微软的研究有一篇很好的白皮书,关于将文件存入和传出数据库,这样可以很好地阅读 - To Blob or not to Blob。