我要创建一个基于用户的网站,将有存储的照片,文档和其他数据为每个用户。

如果我需要像1个000 000 000用户数量的傻,我相信比1 000 000 000将不会在世界上跑得最快的家伙一个文件夹!所以我在想创造一些像

第一级:[A-Z] 第二级:[A-Z] 第三级:[A-Z]

THEREFOR巴比将在/ B / O / B /由

但是,这也意味着它不会蔓延equaly,因为会有起有Z和更多的与M的用户很少,S,L ...

所以我想使用的用户ID的 如 “000000000001”, “000000000001” 等...

第一级:[000-999] 第二级:[000-999] 第三级:[000-999]

因此用户000000000001的数据将是在/数据/ 000/000/000/001存储 那么我一定会拥有最大1000文件夹中的每个级别。

你们有什么想想,我该怎么做还是不做?

在服务器将在RAID 1运行的Centos 5.4 EXT3,如果I / O GET太糟糕 我可能会去一个RAID 10

有帮助吗?

解决方案

一个散列函数提供了一种跨易于搜索结构分发大量的数据。

请参阅此相关的问题:为什么要使用散列创造大集合文件?

路径名

和也尝试寻找通过谷歌结果散列目录

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top