Ні ... ну .. не обов’язково.
Поки у вас є чітка конвенція та загальні засоби розбору та перевірки (скрипти, бібліотеки тощо), які легко доступні, ви готові йти.
Візьмемо для прикладу системи управління упаковкою та залежностями (Maven, NuGet тощо). Хоча багато хто використовуватиме конкретні файли для метаданих для зберігання більш вдосконаленої інформації, основна інформація часто є частиною самого імені файлу. Спираючись на суворі умови, ім'я файлу може містити найбільш релевантну інформацію про пакет: це постачальник, ім'я, версія, тип. Іноді це все, що вам потрібно ... 4 або 5 коротких відомостей.
Якщо метадані прості, то домовленість про іменування файлів має ідеальний сенс, що нічого не потрібно встановлювати. Його можна підсилити за допомогою дуже простих інструментів та скриптів, не потрібна база даних, спеціалізована інфраструктура, лише кілька сценаріїв та умовне іменування.
Якщо нічого там зовсім не те, що вам потрібно, і ваші потреби прості, я б почав з цього.
ваші вимоги перевищують цю конвенцію? розгорніть його відповідним файлом метаданих. Пізніше вам потрібен кращий пошук для цього? Там уже є хороші рішення для пошуку файлів, які приведуть вас туди, де вам потрібно.
Справа не в тому, що мені не подобаються бази даних, навпаки, вони дійсно потужні і корисні, але для того, щоб почати роботу, потрібна деяка кількість накладних витрат. Їх потрібно встановити, створити резервну копію, підтримувати, вам знадобиться персонал, який, якщо не повністю присвячений, потрібно буде присвятити частину свого часу цій інфраструктурі. Вони також більш складні і виразні для мирян, розпустіть розробник, який вас налаштував, і ваша система затримається в часі, поки ви не знайдете заміну.
Ніколи не варто недооцінювати потужність низьких технологій при належному нагляді, це може дати вам довгий шлях.
А до того часу, як ви переростете своє низькотехнологічне рішення, ви зібрали весь досвід та вимоги для впровадження ідеальної системи для ваших потреб.