将图像存储在数据库或硬盘上

时间:2012-11-07 15:58:52

标签: asp.net sql-server

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

1 个答案:

答案 0 :(得分:2)

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

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