Asp.net 我在哪里存储网站的大量图像

Asp.net 我在哪里存储网站的大量图像,asp.net,Asp.net,说到网站,我是个新手 我正在为一家房地产公司开发一个网站。这个网站将有大量待售房屋的图片 我曾想过将图像存储在数据库中,但有人建议我改用文件夹 考虑到每天都会有图像添加到站点,使用数据库或文件夹的最佳方法是什么 谢谢不要将它们放在数据库中,出于性能原因,这是非常不明智的 将它们存储在文件夹中,并将位置存储到数据库中的图像中。我个人会将图像添加到文件系统中,因为将它们添加到数据库中会使数据库膨胀,并且不会给您带来任何优于文件系统的优势 将它们存储在文件系统中时,可以基于链接到数据库中记录的唯一id

说到网站,我是个新手

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

我曾想过将图像存储在数据库中,但有人建议我改用文件夹

考虑到每天都会有图像添加到站点,使用数据库或文件夹的最佳方法是什么


谢谢

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


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

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

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


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

从性能角度看,最好使用文件系统,从安全管理角度看,最好使用DB(备份和一致性)

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

了解


另请参阅以下内容:


将它们存储在文件夹中。如果您有很多图像,那么创建子文件夹(id、哈希、uuid等)的策略将非常有用

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

将属性ID用作文件名的一部分以避免冲突。(假设你的财产有一个标识字段)。你能解释一下原因吗?