No ... beh ... non necessariamente.
Finché hai una convenzione rigorosa e mezzi di analisi e validazione comuni (script, librerie, ecc.) Prontamente disponibili, sei a posto.
Prendiamo ad esempio i sistemi di gestione degli imballaggi e delle dipendenze (Maven, NuGet e simili). Sebbene molti utilizzino file specifici per i metadati per memorizzare le informazioni più avanzate, le informazioni di base fanno spesso parte del nome del file stesso. Basandosi su convenzioni rigorose, il nome del file può contenere le informazioni più pertinenti sul pacchetto: è fornitore, è nome, è versione, è tipo. A volte è tutto ciò che serve ... 4 o 5 brevi informazioni.
Se i metadati sono semplici, una convenzione di denominazione dei file ha perfettamente senso e non richiede alcun intervento. Può essere rafforzato con strumenti e script molto semplici, nessun database necessario, nessuna infrastruttura specializzata con pochi script e una convenzione di denominazione.
Se niente là fuori fa esattamente ciò di cui hai bisogno e le tue esigenze sono semplici, inizierei con questo.
i tuoi requisiti superano questa convenzione? estenderlo con un file di metadati appropriato. In seguito hai bisogno di una ricerca migliore per questo? Esistono 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 certo sovraccarico per andare avanti. Devono essere installati, sottoposti a backup, mantenuti, avrai 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 non addetti ai lavori, perdono lo sviluppatore che ti ha creato e il tuo sistema rimarrà bloccato nel tempo fino a quando non troverai un sostituto.
Non sottovalutare mai il potere della bassa tecnologia con la corretta supervisione che può farti fare molta strada.
E quando supererai la tua soluzione a bassa tecnologia avrai raccolto tutta l'esperienza e i requisiti per implementare il sistema perfetto per le tue esigenze.