【发布时间】:2011-01-19 09:01:41
【问题描述】:
我在 Linux 平台上开发了一些 PHP 项目。将数千个图像(文件)放在一个目录中是否有任何缺点?这是一个不会增长的封闭集。另一种方法是使用基于某个 ID 的目录结构来分隔这些文件(这样我们就可以说一个目录中只有 100 个)。
我问这个问题,因为当我查看不同站点上的图像 URL 时,我经常会看到这种分离。您可以看到目录分离是以这样的方式完成的,一个目录中不超过数百张图像。
不将数千个文件(非增长集)放在一个目录中,而是将它们分成一组,例如100?值得把事情复杂化吗?
更新:
- 不会对目录中的文件进行任何编程迭代(只是通过文件名直接访问图像)
- 我想强调的是图像集是关闭的。不到 5000 张图片,仅此而已。
- 此图像没有逻辑分类
- 无需人工访问/浏览
- 图像具有唯一的文件名
- 操作系统:Debian/Linux 2.6.26-2-686,文件系统:ext3
来自答案的重要信息:
为什么要将许多文件分开到不同的目录:
- “使用 ext3 over nfs 时每个目录限制 32k 个文件”
- 性能原因(访问速度)[但是对于数千个文件,如果不进行衡量,很难说是否值得]
【问题讨论】:
标签: php linux filesystems