【发布时间】:2012-08-01 00:32:38
【问题描述】:
我在由 1and1.com 托管的 Linux 服务器上收到成千上万用户上传的数千张图片(我相信他们使用 CentOS,但不确定版本)。这是一个与语言无关的问题,但是,供您参考,我使用的是 PHP。
我的第一个想法是将它们全部转储到同一个目录中,但是,我记得不久前,一个目录中可以放置多少个文件或目录是有限制的。
我的第二个想法是根据用户的电子邮件地址对目录内的文件进行分区(因为无论如何我都使用它作为用户名),但我不想遇到目录中目录的限制。 ...
无论如何,对于来自 user@domain.com 的图像,我打算这样做:
/images/domain.com/user/images...
这样做很聪明吗,如果成千上万的用户都说“gmail”,也许我可以更深入,像这样
/images/domain.com/[first letter of user name]/user/images...
所以对于 mike@gmail.com 来说应该是...
/images/domain.com/m/mike/images...
这是一个不好的方法吗?其他人都在做什么?我也不想遇到太多目录的问题...
相关:
【问题讨论】:
-
我很确定还有另一个(更密切)相关的问题,但我没有找到它......
-
当然有几个“数据库或文件系统”类型的问题。