Não ... bem ... não necessariamente.
Contanto que você tenha uma convenção estrita e meios comuns de análise e validação (scripts, bibliotecas etc.) prontamente disponíveis, você estará pronto.
Tomemos, por exemplo, sistemas de gerenciamento de pacotes e dependências (Maven, NuGet e similares). Embora muitos usem arquivos específicos para metadados para armazenar informações mais avançadas, as informações básicas geralmente fazem parte do próprio nome do arquivo. Confiando em convenções estritas, o nome do arquivo pode conter as informações mais pertinentes sobre o pacote: é fornecedor, é nome, é versão, é tipo. Às vezes é tudo o que você precisa ... 4 ou 5 pequenas informações.
Se os metadados são simples, uma convenção de nomenclatura de arquivos faz todo o sentido, exigindo que nada seja implementado. Ele pode ser reforçado com ferramentas e scripts muito simples, sem necessidade de banco de dados, sem infraestrutura especializada, apenas alguns scripts e uma convenção de nomenclatura.
Se nada lá fora realmente faz o que você precisa e suas necessidades são simples, eu começaria com isso.
seus requisitos superam esta convenção? estenda-o com um arquivo de metadados adequado. Mais tarde, você precisa procurar melhor por isso? Já existem boas soluções para procurar arquivos que o levem aonde você precisa.
Não é que eu não goste de bancos de dados, pelo contrário, eles são realmente poderosos e úteis, mas exigem uma certa quantidade de sobrecarga para continuar. Eles precisam ser instalados, armazenados em backup, mantidos. Você precisará de uma equipe que, se não for totalmente dedicada, precisará dedicar parte do tempo a essa infraestrutura. Eles também são mais complexos e enigmáticos para os leigos, perdem o desenvolvedor que o configurou e seu sistema ficará parado no tempo até você encontrar um substituto.
Nunca subestime o poder da baixa tecnologia com a supervisão adequada, pois isso pode levá-lo a um longo caminho.
E quando você superar sua solução de baixa tecnologia, terá reunido toda a experiência e requisitos para implementar o sistema perfeito para suas necessidades.