मुझे पता है कि हर प्रणाली बड़ी संख्या में बड़ी फाइलों को स्टोर करती है जो उन्हें बाहरी रूप से डेटाबेस में संग्रहीत करती है। आप फ़ाइल के आंशिक पथ के साथ डेटाबेस में फ़ाइल (शीर्षक, कलाकार, लंबाई, आदि) के लिए सभी क्वेरी करने योग्य डेटा संग्रहीत करते हैं। जब फ़ाइल को पुनः प्राप्त करने का समय होता है, तो आप फ़ाइल का पथ निकालते हैं, उसमें कुछ फ़ाइल रूट (या URL) तैयार करते हैं, और उसे वापस कर देते हैं।
तो, आपके पास एक "स्थान" कॉलम होगा, जिसमें आंशिक पथ होगा, जैसे "a/b/c/1000", जिसे आप तब मैप करते हैं:"http://myserver/files/a/b/c/1000.mp3 "
सुनिश्चित करें कि आपके पास मीडिया डेटाबेस को किसी भिन्न सर्वर/निर्देशिका पर इंगित करने का एक आसान तरीका है, यदि आपको डेटा पुनर्प्राप्ति के लिए इसकी आवश्यकता है। साथ ही, आपको एक रूटीन की आवश्यकता हो सकती है जो फ़ाइल संग्रह की सामग्री के साथ डेटाबेस को फिर से सिंक करता है।
साथ ही, यदि आपके पास हजारों मीडिया फ़ाइलें हैं, तो उन सभी को एक विशाल निर्देशिका में संग्रहीत न करें - यह कुछ फ़ाइल सिस्टम पर एक प्रदर्शन बाधा है। इसके बजाय, उन्हें कई संतुलित उप-वृक्षों में विभाजित करें।