PHPSP / liga-solidaria-storage

Projeto de Storage para a Liga Solidária
21 stars 9 forks source link

Indexação de Arquivos via DB #31

Open ericktedeschi opened 11 years ago

ericktedeschi commented 11 years ago

Srs do Conselho, estou abrindo essa thread para discutir sobre a meneira como está sendo feita a indexação dos arquivos. Abaixo relaciono alguns itens:

Sugestão.

Como trata-se de uma issue de arquitetura, não sei se consegui endereçar a preocupação corretamente aqui. Talvez fosse mais adequado uma lista, mas acho que ainda não temos! hehe ou passei despercebido.

abz

ericktedeschi commented 11 years ago

Esqueci de comentar. Quando ao problema dos inodes... podemos utilizar uma estrutura de diretório PARA hash (assim como sistemas de cache fazem): http://michaelandrews.typepad.com/the_technical_times/2009/10/creating-a-hashed-directory-structure.html

hussani commented 11 years ago

@ericktedeschi cara, muito bem pontuado. Iterar diretamente no filesystem é prático mas tem diversas limitações. Gostei da sugestão do hash, não tinha pensado nisso. Sobre utilizar MongoDB, não sei se conseguiremos, ainda não temos os detalhes técnicos sobre o ambiente, mas de qualquer forma rolaria tranquilo num MySQL não é?

Marquei como issue técnica e épica, não é uma "funcionalidade" para o usuário e terá que ser quebrada para ser aplicada. Em algum momento teríamos que mudar a estrutura para uma que suportasse permissões de arquivo, então achei muito válido os problemas e as soluções sugeridas.

Valeu!

danizord commented 10 years ago

:+1::+1:

Além disso, guardar os meta-dados no DB vai reduzir drasticamente a necessidade de ler o filesystem = Performance!