我开始开发一个拥有500,000多张图片的网站。除了需要大量的磁盘空间外,你认为如果我使用基本的文件夹架构会影响网站的性能,例如/ images下的所有图片吗?
如果用户请求/images/img13452.jpg?
,那将太慢如果性能与同一文件夹中的图像数量成比例减少,您建议我使用哪种架构/架构?
提前致谢, 涓
答案 0 :(得分:1)
取决于文件系统,取决于许多其他事情。常见的方法是散列文件名然后创建子目录,这限制了每个目录的文件,因此将提高性能(同样取决于FS)。
给出的例子:
ab\
ab.png
lm\
ablm.png
cd\
cd.png
xo\
xo.png
您可能还想搜索SO以获取有关该主题的更多信息:
https://stackoverflow.com/search?q=filesystem+performance
答案 1 :(得分:0)
这将取决于操作系统和文件系统,但一般来说,如果您通过完整路径引用文件,则不会看到性能损失。您可能遇到问题的地方是维护脚本,因此必须阅读巨大的目录列表。从长远来看,我总是发现将大量文件组织成某种逻辑目录结构会更好。