用户文件资料存取(千万级别用户资料文件夹简单保存)

来源:互联网 发布:淘宝有没有死店一说 编辑:程序博客网 时间:2024/06/04 19:00

如何用文件夹保存千万级别用户资料.
问题: 要保存一千万个用户资料 , 是不是要建立一千万个文件夹 , 每次查找用户资料都要遍历一千万个文件 ? 错 , 通过对文件夹分类 , 达到遍历最多遍历3000 个文件夹就能找到用户 , 此处涉及的内容有文件分类.
文件夹分类:
这里写图片描述

  1. 第一级目录:
    一个主文件夹
  2. 第二级目录:
    主文件夹根据MD5(用户名)的前两位值新建一个文件夹,由于用户名的唯一性,MD5(用户名)值也是唯一性,前两位组成的字母由0-9和26个字母组成,组成的文件夹名有1296个. (当然,这些文件夹是用户上传资料时,代码新建的)
  3. 第三级目录
    对第二级目录的每个目录下 , 再进行一次MD5(第二级目录名用户名)取前两位,新建目录.

  4. 通过第三级目录下新建以用户名为名字的文件夹保存用户资料

通过文件夹分类,服务器要遍历的一千万个文件夹变成了最多2598个文件夹就能找到用户 , 效率大大提高

针对4可能存在用户名乱码导致文件夹问题 , 通过MD5(用户名) 为用户取别名 , 并用MD5(用户名) 来代替用户文件夹 .


以下是代码思路:

这里写图片描述

1 0
原创粉丝点击