我正在创建一个网站,用户可以上传和分享他们的文件。我在考虑为每个单独的用户创建一个文件夹来上传他们的文件。这会减慢网站的运行速度,还是会给服务器带来麻烦?
我预计不会有一百万用户,而是大约100,00 - 200,000。似乎每个用户都有很多文件夹。
我也有另一个解决方案,当他们上传文件时只重命名文件,但我想保持文件名的机智,以便用户仍然知道哪个文件是哪个。
编辑:如果有帮助,我计划使用Linux服务器。
发布于 2013-01-08 23:40:41
这取决于您使用的文件系统。ext2
使用链表。因此,对于大量的文件来说,它的速度很慢。ext3
使用散列二叉树。这要快得多。大多数服务器都打开了目录索引。因此,访问20k文件夹不会那么慢。
问题是你的用户会增长。所以你最好使用嵌套的目录结构,而不是单一的平面目录。
发布于 2013-01-08 23:33:50
如果你创建了10,000个文件夹,然后分解树,这样所有的文件夹都不会都在同一个目录下。
如果你有用户"doug“,并且想给他一个文件夹,把它放在/d/o/doug
中。
https://stackoverflow.com/questions/14225831
复制相似问题