नहीं ... ठीक है .. जरूरी नहीं।
जब तक आपके पास एक सख्त सम्मेलन और सामान्य पार्सिंग और सत्यापन का मतलब है (स्क्रिप्ट, लाइब्रेरी आदि) आसानी से उपलब्ध है आप जाने के लिए अच्छे हैं।
उदाहरण के लिए पैकेजिंग और निर्भरता प्रबंधन प्रणाली (Maven, NuGet और पसंद) ले लो। हालांकि कई लोग मेटाडेटा के लिए अधिक उन्नत जानकारी संग्रहीत करने के लिए विशिष्ट फ़ाइलों का उपयोग करेंगे, बुनियादी जानकारी अक्सर फ़ाइल नाम का ही हिस्सा होती है। सख्त सम्मेलनों पर भरोसा करते हुए फ़ाइल नाम में पैकेज के बारे में सबसे प्रासंगिक जानकारी हो सकती है: यह विक्रेता है, यह नाम है, यह संस्करण है, यह प्रकार है। कभी-कभी आपको केवल जानकारी की आवश्यकता होती है ... जानकारी के 4 या 5 छोटे टुकड़े।
यदि मेटाडेटा सरल है, तो एक फ़ाइल नामकरण सम्मेलन सही अर्थ बनाता है, जिसमें कुछ भी डालने की आवश्यकता नहीं होती है। यह बहुत ही सरल उपकरणों और लिपियों के साथ मजबूत किया जा सकता है, किसी डेटाबेस की आवश्यकता नहीं है, कोई विशेष इन्फ्रास्ट्रक्चर नहीं है बस कुछ स्क्रिप्ट और एक नामकरण सम्मेलन है।
अगर वहाँ कुछ भी नहीं है क्या आप की जरूरत है और अपनी आवश्यकताओं को सरल कर रहे हैं मैं इस के साथ शुरू होगा।
आपकी आवश्यकताओं ने इस सम्मेलन को आगे बढ़ाया? इसे एक उचित मेटाडेटा फ़ाइल के साथ विस्तारित करें। आपको बाद में इसके लिए बेहतर खोज की आवश्यकता है? वहाँ फ़ाइलों को खोजने के लिए पहले से ही अच्छे समाधान मौजूद हैं जो आपको उस स्थान पर ले जाते हैं जहाँ आपको ज़रूरत है।
ऐसा नहीं है कि मैं डेटाबेस को नापसंद करता हूं, इसके विपरीत वे वास्तव में शक्तिशाली और उपयोगी हैं लेकिन उन्हें जाने के लिए कुछ मात्रा में ओवरहेड की आवश्यकता होती है। उन्हें स्थापित करने, बैकअप लेने, बनाए रखने की आवश्यकता है, आपको ऐसे कर्मचारियों की आवश्यकता होगी, जो पूरी तरह से समर्पित नहीं हैं, उन्हें इस बुनियादी ढांचे के लिए अपने समय का हिस्सा समर्पित करने की आवश्यकता होगी। वे आम आदमी के लिए अधिक जटिल और गूढ़ भी हैं, आपको स्थापित करने वाले देव को ढीला कर देते हैं और जब तक आप एक प्रतिस्थापन नहीं पाते हैं, तब तक आपका सिस्टम समय पर अटका रहेगा।
कभी भी उचित ओवरसाइट के साथ कम तकनीक की शक्ति को कम मत समझो यह आपको एक लंबा रास्ता तय कर सकता है।
और जब तक आप अपने कम तकनीकी समाधान को आगे नहीं बढ़ाते हैं, तब तक आप अपनी आवश्यकताओं के लिए सही प्रणाली को लागू करने के लिए सभी अनुभव और आवश्यकताओं को इकट्ठा करेंगे।