【发布时间】:2012-02-02 11:30:37
【问题描述】:
所以我在 asp.net 中有这个站点,它允许用户上传和保存他们的重要文件到服务器,根据用户的需要(当用户登录并查看他的文件并点击他的文件之一时)允许下载到客户电脑。
此外,允许保存的文件大小小于 25Mb(至少目前如此!),文件只能是任何类型,包括但不限于 .txt、.rtf、.pdf、.doc、.docx、. jpg、.png 等
因此,问题是考虑到最佳性能,我应该将文件存储在哪里,我应该将文件存储在 SQL Server 中(使用 SQL Server 2008,如您所知,Visual Studio 2008 sp1)列中(可能是 BLOB 格式?)还是应该我将它们存储在服务器的硬盘中。
另外,考虑到最大大小,比如说,即使 10 个用户上传了 20Mb 的文件,这也会占用 200Mb 的存储空间!如果有人知道,如果这些文件存储在数据库中,这会导致数据库大小增加多少?
我的意思是,相对于文件系统中的存储,数据库中的空间需求会增长多少,性能上哪个更好?
【问题讨论】:
-
我个人喜欢将文件存储在文件系统上。
标签: asp.net sql-server-2008 file-upload