Parece-me que você precisa de um banco de dados (real) (em oposição ao sistema de arquivos) e algum tempo de desenvolvimento para fazer um front-end para ele. Investigue o MongoDB ou o Postgres .
Se você precisar de uma solução mais rápida, tente dividir seus pedidos por tempo: armazene-os em uma hierarquia como [year]/[month]/order_######
(você pode continuar usando números de pedido serial, se desejar, ou escreva o número do pedido como YYYYMM#####
mais fácil de encontrar no sistema mais tarde, sem ter que fazer pesquisas na hierarquia de diretórios).
Isso funcionará, desde que o número de pedidos em um mês seja inferior a cerca de 30.000. O próximo limite que você atingirá é o filesystem inode limit
, e a única solução é um novo sistema de arquivos (ou dividir seus dados em vários sistemas de arquivos). Dê uma olhada no df -i
em seu sistema hoje e lembre-se de que todos os arquivos e diretórios irão absorver mais um inode. Eventualmente você vai acabar.