No ... beh .. non necessariamente.
Finché disponi di una convenzione rigorosa e di strumenti di analisi e convalida comuni (script, librerie, ecc.) prontamente disponibili, sei a posto.
Prendiamo ad esempio i sistemi di gestione delle confezioni e delle dipendenze (Maven, NuGet e simili). Sebbene molti utilizzeranno file specifici per i metadati per archiviare le informazioni più avanzate, le informazioni di base fanno spesso parte del nome del file stesso. Basandosi su stringenti convenzioni, il nome del file può contenere le informazioni più pertinenti sul pacchetto: è il venditore, il suo nome, la sua versione, il suo tipo. A volte è tutto ciò di cui hai bisogno ... 4 o 5 brevi informazioni.
Se i metadati sono semplici, una convenzione di denominazione dei file ha perfettamente senso che non richiede nulla da mettere in atto. Può essere rafforzato con strumenti e script molto semplici, nessun database necessario, nessuna infrastruttura specializzata solo pochi script e una convenzione di denominazione.
Se nulla di ciò che ti serve è abbastanza semplice e le tue esigenze sono semplici, inizierei con questo.
le tue esigenze superano questa convenzione? estenderlo con un file di metadati appropriato.
Hai più tardi bisogno di una migliore ricerca per questo? Ci sono già buone soluzioni là fuori per la ricerca di file che ti portano dove vuoi.
Non è che non mi piacciano i database, al contrario sono davvero potenti e utili ma richiedono un po 'di overhead per andare avanti. Devono essere installati, sottoposti a backup, mantenuti, avrete bisogno di personale che, se non completamente dedicato, dovrà dedicare parte del proprio tempo a questa infrastruttura. Sono anche più complessi e criptici per i laici, perdono gli sviluppatori che ti mettono a punto e il tuo sistema rimarrà bloccato in tempo finché non trovi un sostituto.
Non sottovalutare mai il potere della bassa tecnologia con la dovuta supervisione, il che può farti fare molto.
E quando diventerai troppo grande per la tua soluzione low tech avrai raccolto tutta l'esperienza e i requisiti necessari per implementare il sistema perfetto per le tue esigenze.