Tidak ... yah .. belum tentu.
Selama Anda memiliki konvensi yang ketat dan sarana parsing dan validasi umum (skrip, perpustakaan, dll.) Tersedia, Anda siap melakukannya.
Ambil contoh pengemasan dan sistem manajemen ketergantungan (Maven, NuGet dan sejenisnya). Meskipun banyak yang akan menggunakan file spesifik untuk metadata untuk menyimpan informasi yang lebih lanjut, informasi dasar seringkali merupakan bagian dari nama file itu sendiri. Bergantung pada konvensi yang ketat, nama file dapat berisi informasi yang paling relevan tentang paket: itu vendor, itu nama, itu versi, itu tipe. Terkadang hanya itu yang Anda butuhkan ... 4 atau 5 informasi singkat.
Jika metadata sederhana maka konvensi penamaan file masuk akal tidak memerlukan apa-apa untuk menempatkannya. Ini dapat diperkuat dengan alat dan skrip yang sangat sederhana, tidak perlu database, tidak ada infrastruktur khusus hanya beberapa skrip dan konvensi penamaan.
Jika tidak ada yang cukup melakukan apa yang Anda butuhkan dan kebutuhan Anda sederhana saya akan mulai dengan ini.
persyaratan Anda melebihi konvensi ini? lanjutkan dengan file metadata yang tepat. Anda nanti perlu pencarian yang lebih baik untuk ini? Sudah ada solusi bagus di luar sana untuk mencari file yang membawa Anda ke tempat yang Anda butuhkan.
Bukannya saya tidak suka basis data, justru sebaliknya mereka benar-benar kuat dan berguna tetapi mereka membutuhkan sejumlah biaya tambahan untuk bisa berjalan. Mereka perlu diinstal, didukung, dipelihara, Anda akan membutuhkan staf yang, jika tidak sepenuhnya berdedikasi, perlu mendedikasikan sebagian waktu mereka untuk infrastruktur ini. Mereka juga lebih kompleks dan samar untuk orang awam, kehilangan dev yang mengatur Anda dan sistem Anda akan terjebak dalam waktu sampai Anda menemukan penggantinya.
Jangan pernah meremehkan kekuatan teknologi rendah dengan pengawasan yang tepat, itu bisa membuat Anda jauh.
Dan pada saat Anda melebihi solusi berteknologi rendah Anda, Anda akan telah mengumpulkan semua pengalaman dan persyaratan untuk menerapkan sistem yang sempurna untuk kebutuhan Anda.