在SQL Server的图像列中存储图像。它比将图像存储在网站上的文件夹中更有益

时间:2012-01-22 14:07:18

标签: sql-server-2008 c#-4.0

我必须在网站上显示图像,我可以将图像存储在我网站的文件夹中,也可以将图像存储在SQL Server的图像列中。 那么存储图像的方式更好:在SQL Server的文件夹或Image列中。 1.哪种存储图像和检索图像的方式更快

2 个答案:

答案 0 :(得分:2)

使用SQL Server 2008,虽然您可以存储BLOB数据,但最好避免使用它。我过去做得很勉强,但确实有负面的性能影响。除非您有一些阻止它的约束,否则请使用文件系统。这就是它的基础,它的速度要快得多。

答案 1 :(得分:2)

@Martin Smith指出你可以使用FileStream。我们开始使用FileStream存储我们的文件,这样我们也可以添加全文索引,并允许用户不仅搜索数据,还搜索我们网站上的文件。它也很好,因为我们可以轻松地将我们的文件与数据库一起移动到其他环境(开发,测试)。

漂亮的文件流文章:Here

另外,如果要存储在DB中,请使用varbinary(max)。在将来的版本中将不推荐使用image列。

- S