Quantas pastas está ok para ter em uma pasta?

2

No meu site, os usuários têm arquivos, então eu crio uma pasta para cada usuário quando eles se registram.

por exemplo

/ userdata / USERID

Se o site crescer e eu tiver milhares de usuários, posso acabar tendo muitas pastas de usuários em uma pasta, então decidi separá-las.

por exemplo

/ userdata / 1 / USERID (primeiros mil usuários)

/ userdata / 2 / USERID (segundo mil usuários)

Minhas perguntas são quantas pastas devo colocar em uma subpasta? 1000 em cada uma é uma boa ideia? Mais? Menos? Só quero ter certeza de que tudo corre bem.

    
por user80666 13.05.2011 / 18:13

3 respostas

2

Eu sempre trabalho com a regra de ir até um máximo de ~ 1000 com ext2 / ext3. Eu suspeito que a escolha do sistema de arquivos possa afetar sua escolha.

O limite absoluto em ext3 é ~ 32k. Dê uma olhada em todos os detalhes da Wikipédia: link

Em termos de um algoritmo de hashing para seus diretórios, eu recomendo usar o último dígito do id. Se você calcular $id % 10 e usar esse valor, isso funcionará como um tratamento. Dessa forma, você obtém uma distribuição uniforme.

    
por 13.05.2011 / 18:17
1

Depende principalmente do sistema de arquivos que você está usando.

Você provavelmente achará mais fácil usar um padrão em vez de dividir números arbitrários. CPAN, por exemplo, usa

U/US/USERNAME

i.e. primeira letra / primeiras duas letras / nome de usuário completo

    
por 13.05.2011 / 18:17
0

Se seus nomes de usuário mudarem com pouca frequência, a mentalidade do CPAN ainda pode ter uma vantagem. Geralmente, é melhor saber que 90% dos usuários pesquisam e localizam seu conteúdo, em vez de pesquisar N estruturas de arquivos em busca de USERID.

    
por 14.05.2011 / 14:53