我在哪里为网站存储大量图像

时间:2011-05-26 08:31:27

标签: asp.net

对于网站来说,我是新手

我正在为一家房地产公司开发一个网站,该网站将有大量待售房屋的照片

我想将图像存储在数据库中,但我建议使用文件夹

这是使用数据库或文件夹的最佳方法,考虑到每天都会有网站添加图片?

感谢

4 个答案:

答案 0 :(得分:4)

使用文件系统是最佳性能,安全管理方面最好使用 DB (备份和一致性)。

但是,在 SQL Server 2008 中,您可以将FILESTREAM属性应用于varbinary列,然后 SQL Server 将该列的数据存储在本地 NTFS文件系统

了解FILESTREAM Storage in SQL Server 2008


另请参阅以下内容:

FILESTREAM Overview

Getting Traction with SQL Server 2008 Filestream

答案 1 :(得分:3)

我个人会将这些图像添加到文件系统中,因为将它们添加到数据库会使数据库膨胀,并且不会给你带来任何优于文件系统的优势。

将它们存储在文件系统中时,您可以根据链接到数据库中记录的唯一ID创建文件夹。这意味着您可以将任何媒体类型添加到此文件夹,然后根据唯一ID调用/显示它们。这也意味着您只需对系统进行编码即可显示多个图像,以显示文件夹中的所有图像。

此外,请查看内容分发网络(CDN),它将缓存图像并在加载速度时为您提供更好的性能。

答案 2 :(得分:0)

不要将它们放在数据库中,出于性能原因,这是非常不适的。

将它们存储在一个文件夹中,并将该位置存储到数据库中的图像中。

答案 3 :(得分:0)

将它们存储在一个文件夹中。如果你有很多图像,创建子文件夹(id,hash,uuid等)的策略将会有所帮助。

imagefolder
+--00
|   +--00
|   +--01
|   ...
|   +--FF
+--01
+--02