2

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

我预计不会有 100 万用户,而是大约 100,00 - 200,000。似乎每个用户都有很多文件夹。

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

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

4

2 回答 2

1

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

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

于 2013-01-08T23:33:50.057 回答
1

It depends on the file system you are using. ext2 uses linked list. So its slow for large number of files. ext3 uses hashed Binary trees. Its much faster. Most server has directory indexing turned on. So accessing 20k folders will not be that slow.

Problem is your users will grow. So its better you use a nested directory structure than a single flat directory.

于 2013-01-08T23:40:41.167 回答