在我的新c#.net 3.5 ASP网站中,用户可以上传图片。
什么解决方案最适合保存这张照片?我应该将它保存在我的服务器上的文件夹中并保存数据库中的路径,还是应该将图片保存在数据库中?
答案 0 :(得分:2)
专业档案:
Pro DB:
答案 1 :(得分:0)
我应该将它保存在我的服务器上的文件夹中,并将路径保存在数据库中
你可以做那样的事情......或者
您可以利用SQL Server 2008中的FILESTREAM功能。
文件将存储在磁盘上,但透明地操作,就好像它们直接在数据库字段中一样。减少对数据库的负载并限制数据库的爆炸性增长,特别是如果您利用NTFS流来访问这些文件。
答案 2 :(得分:0)
建议不要在DB中存储大文件/图片,但可以。为此,使用 varbinary 类型的列。
从SQL Server 2008开始,您还可以在磁盘上保存BLOBs =文件,但仍然有SQL服务器在filestream storage attribute的帮助下引用它们。您可以检查性能差异的基础here。