Nein ... na ja ... nicht unbedingt.
Solange Sie eine strenge Konvention haben und gängige Analyse- und Validierungsmethoden (Skripte, Bibliotheken usw.) verfügbar sind, können Sie loslegen.
Nehmen Sie zum Beispiel Verpackungs- und Abhängigkeitsverwaltungssysteme (Maven, NuGet und dergleichen). Obwohl viele spezielle Dateien für Metadaten verwenden, um die erweiterten Informationen zu speichern, sind grundlegende Informationen oft Teil des Dateinamens. Unter Beachtung strenger Konventionen kann der Dateiname die wichtigsten Informationen zum Paket enthalten: Hersteller, Name, Version und Typ. Manchmal ist das alles, was Sie brauchen ... 4 oder 5 kurze Informationen.
Wenn die Metadaten einfach sind, ist eine Dateinamenskonvention absolut sinnvoll, bei der nichts eingerichtet werden muss. Es kann mit sehr einfachen Tools und Skripten, ohne Datenbank, ohne spezielle Infrastruktur, nur wenigen Skripten und einer Namenskonvention erweitert werden.
Wenn nichts da draußen genau das tut, was Sie brauchen und Ihre Bedürfnisse einfach sind, würde ich damit beginnen.
Ihre Anforderungen wachsen aus dieser Konvention heraus? erweitern Sie es mit einer richtigen Metadatendatei. Benötigen Sie später eine bessere Suche? Es gibt bereits gute Lösungen für die Suche nach Dateien, mit denen Sie dort ankommen, wo Sie sie benötigen.
Es ist nicht so, dass ich Datenbanken nicht mag, ganz im Gegenteil, sie sind sehr leistungsfähig und nützlich, aber sie erfordern einen gewissen Overhead, um in Gang zu kommen. Sie müssen installiert, gesichert und gewartet werden. Sie benötigen Mitarbeiter, die, wenn sie nicht vollständig dediziert sind, einen Teil ihrer Zeit für diese Infrastruktur aufwenden müssen. Sie sind auch komplexer und kryptischer für Laien, verlieren die Entwickler, die Sie eingerichtet haben, und Ihr System bleibt in der Zeit stecken, bis Sie einen Ersatz finden.
Unterschätzen Sie niemals die Macht von Low-Tech mit der richtigen Übersicht, es kann Ihnen einen langen Weg bringen.
Und wenn Sie aus Ihrer Low-Tech-Lösung herauswachsen, haben Sie alle Erfahrungen und Anforderungen gesammelt, um das perfekte System für Ihre Anforderungen zu implementieren.