Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在DB或文件中保存长细节?_Asp.net_Sql_Sql Server_File - Fatal编程技术网

Asp.net 在DB或文件中保存长细节?

Asp.net 在DB或文件中保存长细节?,asp.net,sql,sql-server,file,Asp.net,Sql,Sql Server,File,在.NETFramework4.0和SQLServer2008上开发一个asp.net站点。 当我的管理员成员从保存有关项目的详细信息时,我在哪里保存它 我可以将其保存在数据库中吗?(varchar有8000个字符)细节可能很大 还是在文件中 最佳做法是什么? 现在我把它保存在文件中,因为SQL主机的数据库空间小于磁盘空间。 如果我将其保存在文件中,那么如何取回格式化数据(带有图片和链接) 请给我一条最好的路。谢谢您可以使用VARCHAR(MAX)而不是VARCHAR(8000)——它可以保

.NETFramework4.0
SQLServer2008
上开发一个
asp.net
站点。 当我的管理员成员从保存有关项目的详细信息时,我在哪里保存它

  • 我可以将其保存在
    数据库中吗?(varchar有8000个字符)细节可能很大
  • 还是在
    文件中
最佳做法是什么?
现在我把它保存在
文件中
,因为
SQL主机
的数据库空间小于
磁盘空间

如果我将其保存在
文件中
,那么如何取回格式化数据(带有图片和链接)

请给我一条最好的路。谢谢

您可以使用
VARCHAR(MAX)
而不是
VARCHAR(8000)
——它可以保存大约2GB的数据

但是,如果您正在保存HTML,请考虑使用<代码> NVARCHAR(MAX)如果发布的数据可能包含Unicode字符(请认为国际观众)。


微软研究院(Microsoft research)有一份很好的白皮书,介绍如何在数据库内外存储文件,这是一份很好的阅读材料。

@syedmohsin-这是您需要与主机讨论的问题,也是您在决定什么适合您时需要考虑的一个问题。