用户文件资料存取(千万级别用户资料文件夹简单保存)
来源:互联网 发布:淘宝有没有死店一说 编辑:程序博客网 时间:2024/06/04 19:00
如何用文件夹保存千万级别用户资料.
问题: 要保存一千万个用户资料 , 是不是要建立一千万个文件夹 , 每次查找用户资料都要遍历一千万个文件 ? 错 , 通过对文件夹分类 , 达到遍历最多遍历3000 个文件夹就能找到用户 , 此处涉及的内容有文件分类.
文件夹分类:
- 第一级目录:
一个主文件夹 - 第二级目录:
主文件夹根据MD5(用户名)的前两位值新建一个文件夹,由于用户名的唯一性,MD5(用户名)值也是唯一性,前两位组成的字母由0-9和26个字母组成,组成的文件夹名有1296个. (当然,这些文件夹是用户上传资料时,代码新建的) 第三级目录
对第二级目录的每个目录下 , 再进行一次MD5(第二级目录名用户名)取前两位,新建目录.通过第三级目录下新建以用户名为名字的文件夹保存用户资料
通过文件夹分类,服务器要遍历的一千万个文件夹变成了最多2598个文件夹就能找到用户 , 效率大大提高
针对4可能存在用户名乱码导致文件夹问题 , 通过MD5(用户名) 为用户取别名 , 并用MD5(用户名) 来代替用户文件夹 .
以下是代码思路:
1 0
- 用户文件资料存取(千万级别用户资料文件夹简单保存)
- 修改用户资料
- SQLServer 用户 资料
- 用户体验 资料
- 用户背景资料
- 【Qt】修改用户资料
- Flask(10)-用户资料
- 创建博客-用户资料
- ESRI2016用户大会资料
- eBay1亿4千万用户资料恐外泄!五个问题请教 eBay…
- CSDN用户资料泄露事件
- iOS用户体验资料收集
- Flask Web 开发 用户资料
- 如何构建千万用户级别 后台数据库架构设计的思路
- 如何搭建千万级别用户的应用系统
- 如何搭建千万级别用户的应用系统
- 如何搭建千万级别用户的应用系统
- 如何搭建千万级别用户的应用系统
- char*和char[]的区别和小结
- WordPress函数:wp_page_menu(页面菜单)
- 构建Docker平台【第一篇】环境准备
- 分布式文件系统
- 模板标签-wp_page_menu()
- 用户文件资料存取(千万级别用户资料文件夹简单保存)
- 1115. Counting Nodes in a BST (30) PAT 甲级
- 1021 Problem B按要求输出
- HMM
- [sql]truncate与delete的区别
- UGUI学习手记-EventSystem
- jQuery.cropper裁剪
- caffe中HDF5层及数据生成
- 2660 Problem C上直角三角形输出