对于网站来说,我是新手
我正在为一家房地产公司开发一个网站,该网站将有大量待售房屋的照片
我想将图像存储在数据库中,但我建议使用文件夹
这是使用数据库或文件夹的最佳方法,考虑到每天都会有网站添加图片?
感谢
答案 0 :(得分:4)
使用文件系统是最佳性能,安全管理方面最好使用 DB (备份和一致性)。
但是,在 SQL Server 2008 中,您可以将FILESTREAM
属性应用于varbinary列,然后 SQL Server 将该列的数据存储在本地 NTFS文件系统。
了解FILESTREAM Storage in SQL Server 2008
另请参阅以下内容:
答案 1 :(得分:3)
我个人会将这些图像添加到文件系统中,因为将它们添加到数据库会使数据库膨胀,并且不会给你带来任何优于文件系统的优势。
将它们存储在文件系统中时,您可以根据链接到数据库中记录的唯一ID创建文件夹。这意味着您可以将任何媒体类型添加到此文件夹,然后根据唯一ID调用/显示它们。这也意味着您只需对系统进行编码即可显示多个图像,以显示文件夹中的所有图像。
此外,请查看内容分发网络(CDN),它将缓存图像并在加载速度时为您提供更好的性能。
答案 2 :(得分:0)
不要将它们放在数据库中,出于性能原因,这是非常不适的。
将它们存储在一个文件夹中,并将该位置存储到数据库中的图像中。
答案 3 :(得分:0)
将它们存储在一个文件夹中。如果你有很多图像,创建子文件夹(id,hash,uuid等)的策略将会有所帮助。
imagefolder
+--00
| +--00
| +--01
| ...
| +--FF
+--01
+--02