You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Sep 19, 2018. It is now read-only.
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:
Atualmente a indexação está sendo feita por meio de iteração do diretório configurado para Upload. O problema é que, quando a quantidade de arquivos for muito grande vai começar a baleiar para listar os arquivos.
Quando o diretório ultrapassar o número de 65535 arquivos, irá estourar a quantidade de inodes.
Não é possível fazer controle de acesso (visando futuro)
Sugestão.
Todo arquivo deve ser apenas um "hash" dentro do diretório de upload. E o metadado dele guardado em um banco, para posteriormente devolvermos para quem baixar com o nome correto
Podemos utilizar um MongoDB por exemplo para guardar os metadados de cada arquivo
guardando os arquivos como hash, será possível dois usuários fazerem uploads de arquivos do mesmo nome... E ainda, caso existam arquivos identicos, podemos apenas manter a referência (otimização de espaç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
The text was updated successfully, but these errors were encountered:
@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.
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
The text was updated successfully, but these errors were encountered: