아뇨 ... 글쎄요.
엄격한 규칙과 일반적인 구문 분석 및 유효성 검사 수단 (스크립트, 라이브러리 등)을 즉시 사용할 수 있다면 계속 사용하는 것이 좋습니다.
패키징 및 종속성 관리 시스템 (Maven, NuGet 등)을 예로 들어 보겠습니다. 많은 사람들이 메타 데이터에 특정 파일을 사용하여 고급 정보를 저장하지만 기본 정보는 종종 파일 이름 자체의 일부입니다. 엄격한 규칙에 따라 파일 이름에는 패키지에 대한 가장 적절한 정보가 포함될 수 있습니다. 공급 업체, 이름, 버전, 유형입니다. 때때로 그것은 당신이 필요한 전부입니다 ... 4 개 또는 5 개의 짧은 정보 조각.
메타 데이터가 단순하면 파일 이름 지정 규칙이 없어도됩니다. 매우 간단한 도구와 스크립트, 데이터베이스가 필요하지 않으며, 특수한 인프라가 없어도 몇 개의 스크립트와 명명 규칙으로 강화할 수 있습니다.
거기에 아무것도 당신이 필요로하는 일을하고 당신의 요구가 단순하지 않다면 나는 이것으로 시작할 것입니다.
귀하의 요구 사항이이 컨벤션을 능가합니까? 적절한 메타 데이터 파일로 확장하십시오. 나중에 더 나은 검색이 필요합니까? 필요한 곳으로 이동할 수있는 파일을 검색하기위한 좋은 솔루션이 이미 있습니다.
데이터베이스를 싫어하는 것이 아닙니다. 반대로 데이터베이스가 실제로 강력하고 유용하지만 약간의 오버 헤드가 필요합니다. 이들은 설치, 백업, 유지 보수가 필요하며, 전담되지 않은 경우이 인프라에 시간을 할애해야하는 직원이 필요합니다. 그들은 또한 평신도들에게 더 복잡하고 비밀스럽고, 당신을 설정 한 개발자를 풀고 교체를 찾을 때까지 시스템이 제 시간에 정체됩니다.
적절한 감독을 통해 로우 테크의 힘을 과소 평가하지 마십시오 .
그리고 낮은 기술 솔루션을 능가 할 때까지 모든 요구 사항을 충족하여 완벽한 시스템을 구현해야합니다.