我是新手,当涉及到网站我在哪里存储大量图像的一个网站
我正在开发的房地产公司一个网站,这个网站将有房屋的照片负荷出售
我想在数据库中存储的图像,但我一直在建议使用一个文件夹,而不是
这将是使用一个数据库或文件夹考虑到会有添加到网站上的图像的最佳方法每日基础?
感谢
我是新手,当涉及到网站我在哪里存储大量图像的一个网站
我正在开发的房地产公司一个网站,这个网站将有房屋的照片负荷出售
我想在数据库中存储的图像,但我一直在建议使用一个文件夹,而不是
这将是使用一个数据库或文件夹考虑到会有添加到网站上的图像的最佳方法每日基础?
感谢
它的最佳性能,明智的做法是使用文件系统和安全管理明智的,最好使用DB(备份和一致性)。
然而,在SQL Server 2008中,您可以将FILESTREAM
属性varbinary列,并SQL服务器然后存储在本地NTFS文件系统在该列的数据。
阅读FILESTREAM Storage in SQL Server 2008
另请参考以下内容:
不要把它们放在一个数据库,这是非常不明智的性能的原因。
将它们存储在一个文件夹中,并将位置存储到数据库中的图像。
就我个人而言,我会将这些图像添加到文件系统中,因为将它们添加到数据库会使数据库膨胀并且不会为您提供超过文件系统的任何优势。
将它们存储在文件系统中时,可以根据链接到数据库中记录的唯一ID创建文件夹。这意味着您可以将任何媒体类型添加到此文件夹,然后根据唯一的ID重新调用/显示它们。这也意味着您可以通过简单地编码系统以显示文件夹中的所有图像来显示多个图像。
另外,看看内容分发网络(CDN),它将缓存图像,并提高加载速度时的性能。
存储它们的文件夹。如果你有很多图片,创建子文件夹(id,hash,uuid等)的策略将会很有帮助。
imagefolder
+--00
| +--00
| +--01
| ...
| +--FF
+--01
+--02
使用属性ID作为文件名的一部分以避免冲突。 (假设你的属性有一个身份ID字段)。 – Emyr 2011-05-26 08:35:07
你能解释一下原因吗? – 2011-05-26 08:35:32