2012-11-07 103 views
0

我工作的一个ASP.NET web应用程序的存储图像,该网站托管在具有大硬盘(30 GB)一个VDS(虚拟专用服务器)。用户可以上传图片,当前图像存储在数据库图像列(SQL Server 2008)中。将图像作为文件存储在硬盘上而不是将它们保存在数据库中会更好吗?每种方法的优缺点是什么?我想每天大概会有100张图片,所以我想数据库会快速增长,最后我会有一个非常大的MDF文件!在数据库或硬盘驱动器

+3

也考虑采取数据库备份的情况下。 –

+2

在sql server中检出文件流http://technet.microsoft.com/en-us/library/bb933993(v=sql.105).aspx。 – Prescott

+0

当作为文件存储,如果需要更改文件夹结构,考虑更新所有的图片链接,当图像存储在数据库,你不想去关心你的应用程序 –

回答

2

这取决于您的优先级。对于哪种方法最好,没有一揽子答案。但是,除非您预见到需要为这些映像使用数据库备份,否则存储指向文件系统的指针应该足够。否则,filestream选项最适合将图像存储在数据库中。

PinalDave在这个问题上写道,你可能会发现有趣的讨论: http://blog.sqlauthority.com/2009/07/13/sql-server-blob-pointer-to-image-image-in-database-filestream-storage/