大量目录是否会对性能产生负面影响?

时间:2012-06-02 20:53:32

标签: file directory directory-structure

我打算使用文件将数据存储为PHP生成文件的一种缓存,以避免每次加载时都重新生成它们(它们的内容每天只更改一次)。 / p>

我过去注意到的一件事是,如果目录中有大量文件,达到数千个,FTP程序加载其内容需要很长时间,有时甚至会破坏正在尝试的计算机加载它们。所以我正在研究一个基于树的系统,其中每个文件都根据其ID存储在子文件夹中。例如,ID为123456的文件将存储为12/34/56.html。这样,每个文件夹最多只能有100个项目(除非有数百万个文件,但这种情况极不可能发生)。

这是一个好主意,它是否过度,或者是不必要的?问题基本上归结为:“组织大量文件的最佳方式是什么?”

1 个答案:

答案 0 :(得分:0)

1)答案取决于

  • 操作系统(例如Linux vs Windows)和

  • 文件系统(例如ext3与NTFS)。

2)请记住,当您随意创建一个新的子目录时,您正在使用更多的inode

3)Linux通常比Windows

更好地处理“许多文件/目录”

4)一些额外的链接(假设您使用的是Linux):