您的位置:首页 > 其它

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

2017-02-22 18:47 204 查看
如何用文件夹保存千万级别用户资料.

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

文件夹分类:



第一级目录:

一个主文件夹

第二级目录:

主文件夹根据MD5(用户名)的前两位值新建一个文件夹,由于用户名的唯一性,MD5(用户名)值也是唯一性,前两位组成的字母由0-9和26个字母组成,组成的文件夹名有1296个. (当然,这些文件夹是用户上传资料时,代码新建的)

第三级目录

对第二级目录的每个目录下 , 再进行一次MD5(第二级目录名用户名)取前两位,新建目录.

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

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

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

以下是代码思路:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  遍历 md5
相关文章推荐