我的网站用户可以上传图像文件,然后只要在页面上显示它们就需要找到它们(使用src =“”)。目前,我将所有图像放在一个目录中。如果有很多文件怎么办 - 找到合适的文件会很慢吗?他们被编入索引吗?我应该创建子目录吗?
我使用Python / Django。一切都在webfaction上。
答案 0 :(得分:0)
单个文件的访问时间不受同一目录中文件数量的影响。
在包含更多文件的目录上运行ls -l
当然需要更长的时间。与在文件浏览器中查看该目录相同。当然,如果将它们存储在由用户名定义的子目录中,则可能更容易使用这些图像。但这取决于你将如何处理它们。没有技术理由这样做。
这样想。图像文件的完整路径(/srv/site/images/my_pony.jpg
)是文件的实际地址。您的Web服务器进程在那里查找,并返回它找到的任何数据,如果没有,则返回404。它没有做的是列出/srv/site/images
中的所有文件并查看该列表以查看它是否包含名为my_pony.jpg
的项目。
答案 1 :(得分:0)
如果仅用于组织目的,并且为了帮助进行系统维护,您应该创建子目录。否则,您很可能会遇到目录可以容纳的maximum number of files。
网络的性能影响可以忽略不计。对于其他应用程序(文件列表,ftp,备份等),可能会有后果,但只有当您到达非常大量文件时才会有。