为每个用户创建文件夹会给应用程序带来压力还是放慢速度?

时间:2013-01-08 23:27:13

标签: linux apache

我正在创建一个用户可以上传和共享文件的网站。我正在考虑为每个用户创建一个文件夹来上传他们的文件。这会降低网站速度或导致服务器出现问题吗?

我不期待一百万用户,但大约100,00 - 200,000。看起来每个用户都有很多文件夹。

我还有另一个解决方案,只是在上传时重命名文件,但我想保持文件名称,以便用户仍然知道哪个文件是哪个。

编辑:如果它有助于我计划使用Linux服务器。

2 个答案:

答案 0 :(得分:1)

如果您创建了10,000个文件夹,那么请分解树,以便所有文件夹都不在同一目录中。

如果您有“doug”用户并想给他一个文件夹,请将其放入/d/o/doug

答案 1 :(得分:1)

这取决于您使用的文件系统。 ext2使用链接列表。因此对于大量文件来说速度很慢。 ext3使用散列二叉树。它快得多。大多数服务器都打开了目录索引。因此访问20k文件夹不会那么慢。

问题是您的用户会增长。因此,使用嵌套目录结构比单个平面目录更好。