Haveria algum problema comigo salvando o potencial de cerca de 10 milhões de resultados em arquivos separados em um diretório?
Sim. Provavelmente há mais razões, mas estas posso postar no topo da minha cabeça:
-
tune2fstem uma opção chamadadir_indexque tende a ser ativada por padrão (no Ubuntu) que permite armazenar aproximadamente 100k arquivos em um diretório antes de você ver um desempenho atingido. Isso não é nem perto dos arquivos de 10m que você está pensando. -
extfilesystems tem um número máximo fixo de inodes. Todo arquivo e diretório usa 1 inode. Usedf -ipara ver suas partições e inodes gratuitamente. Quando você ficar sem inodes, não poderá criar novos arquivos ou pastas.
Os comandos -
como
rmelsao usar curingas expandem o comando e terminam com uma "lista de argumentos longa demais". Você terá que usarfindpara excluir ou listar arquivos. Efindtende a ser lento.
Ou é aconselhável dividi-los em pastas?
Sim. Definitivamente. Basicamente, você não pode nem armazenar arquivos de 10m em um diretório.
Eu usaria o banco de dados. Se você quiser armazenar em cache para um site, dê uma olhada em " solr " ("fornecendo indexação distribuída, replicação e balanceamento de carga consultando ").