我正在创建一个用户可以上传和共享文件的网站。我正在考虑为每个用户创建一个文件夹来上传他们的文件。这会降低网站速度或导致服务器出现问题吗?
我不期待一百万用户,但大约100,00 - 200,000。看起来每个用户都有很多文件夹。
我还有另一个解决方案,只是在上传时重命名文件,但我想保持文件名称,以便用户仍然知道哪个文件是哪个。
编辑:如果它有助于我计划使用Linux服务器。
答案 0 :(得分:1)
如果您创建了10,000个文件夹,那么请分解树,以便所有文件夹都不在同一目录中。
如果您有“doug”用户并想给他一个文件夹,请将其放入/d/o/doug
。
答案 1 :(得分:1)
这取决于您使用的文件系统。 ext2
使用链接列表。因此对于大量文件来说速度很慢。 ext3
使用散列二叉树。它快得多。大多数服务器都打开了目录索引。因此访问20k文件夹不会那么慢。
问题是您的用户会增长。因此,使用嵌套目录结构比单个平面目录更好。