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

File 大量目录是否会对性能产生负面影响?,file,directory,directory-structure,File,Directory,Directory Structure,我打算使用文件来存储数据,作为PHP生成的文件的缓存,以避免每次加载时都必须重新生成它们(它们的内容每天只更改一次) 我过去注意到的一件事是,如果目录中有大量文件,达到数千个,FTP程序加载其内容将花费很长时间,有时甚至会使试图加载它们的计算机崩溃。因此,我正在研究一个基于树的系统,其中每个文件根据其ID存储在子文件夹中。例如,ID为123456的文件将存储为12/34/56.html。这样,每个文件夹最多有100个项目(除非有数百万个文件,但这种情况极不可能发生) 这是一个好主意,是过火了,还

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

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

这是一个好主意,是过火了,还是没有必要?问题基本上归结为:“组织大量文件的最佳方式是什么?”

1)答案取决于

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

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

2) 请记住,当您任意创建一个新的子目录时,您使用了更多的索引节点

3) Linux通常比Windows更好地处理“许多文件/目录”

4) 几个附加链接(假设您在Linux上):

  • *
嗯,我是在Windows机器上开发的,但网站本身是在Linux上运行的。我经常将服务器的文件备份到我的计算机上,所以我选择的任何解决方案都必须是多平台的。我想主要的问题是inodes,因为我对它们一无所知!