Non ... eh bien ... pas nécessairement.
Tant que vous avez une convention stricte et des moyens d'analyse et de validation communs (scripts, bibliothèques, etc.) facilement disponibles, vous êtes prêt à partir.
Prenons par exemple les systèmes de gestion des emballages et des dépendances (Maven, NuGet et autres). Bien que beaucoup utilisent des fichiers spécifiques pour les métadonnées pour stocker les informations les plus avancées, les informations de base font souvent partie du nom du fichier lui-même. En s'appuyant sur des conventions strictes, le nom de fichier peut contenir les informations les plus pertinentes sur le package: c'est le fournisseur, c'est le nom, c'est la version, c'est le type. Parfois, c'est tout ce dont vous avez besoin ... 4 ou 5 brèves informations.
Si les métadonnées sont simples, une convention de dénomination des fichiers est parfaitement logique et ne nécessite rien à mettre en place. Il peut être renforcé avec des outils et des scripts très simples, aucune base de données requise, aucune infrastructure spécialisée juste quelques scripts et une convention de dénomination.
Si rien là-bas ne fait tout à fait ce dont vous avez besoin et vos besoins sont simples, je commencerais par cela.
vos exigences dépassent cette convention? étendez-le avec un fichier de métadonnées approprié. Vous avez besoin plus tard d'une meilleure recherche pour cela? Il existe déjà de bonnes solutions pour rechercher des fichiers qui vous amènent là où vous en avez besoin.
Ce n'est pas que je n'aime pas les bases de données, bien au contraire, elles sont vraiment puissantes et utiles, mais elles nécessitent un certain temps supplémentaire pour démarrer. Ils doivent être installés, sauvegardés, maintenus, vous aurez besoin de personnel qui, s'il n'est pas entièrement dédié, devra consacrer une partie de son temps à cette infrastructure. Ils sont également plus complexes et cryptiques pour les profanes, perdent le développeur qui vous a mis en place et votre système sera coincé dans le temps jusqu'à ce que vous trouviez un remplaçant.
Ne sous-estimez jamais la puissance de la technologie de pointe avec la surveillance appropriée, elle peut vous faire avancer.
Et au moment où vous dépasserez votre solution de basse technologie, vous aurez rassemblé toute l'expérience et les exigences pour mettre en œuvre le système parfait pour vos besoins.