按你的这两种方法,第一种好一些. 开销不会太大.
问题在于, 如果一个目录下有百万个文件夹或文件 我看就悬了.

解决方案 »

  1.   

    第一种没什么开销受不了的,我看
      

  2.   

    我觉得一个目录下不能有太多的子目录或文件,特别是上十万的文件或目录会大大影响效率。
    可以建多层目录,如按照以下规则(方法的一种,仅供参考):
    用户名前两个字母为一级目录(假设不存在中文用户名),用户名第三、四个字母为二级目录,这样百万用户的系统,一个底层目录下平均下来只有2-3个文件,如果分配不平均,也大不了上百个文件,支持千万用户数量级也不会有任何问题。
      

  3.   

    当然开销很大
    拆分用户名,一个字母一级