मेरे पास डिस्क पर स्टोर करने के लिए लगभग 750,000,000 फ़ाइलें हैं I और भी मुझे इन फ़ाइलों को यादृच्छिक रूप से एक्सेस करने में सक्षम होना चाहिए - किसी भी समय दी गई फ़ाइल - में सबसे कम समय संभव। इन फ़ाइलों को सबसे तेज़ी से एक्सेस करने के लिए मुझे क्या करने की ज़रूरत है?सबसे तेज़ फ़ाइल का उपयोग/भंडारण?
इसे हैश तालिका की तरह सोचें, केवल हैश कुंजी फ़ाइल नाम हैं और संबंधित मान फ़ाइलें डेटा हैं।
एक सहकर्मी ने उन्हें इस तरह की निर्देशिकाओं में व्यवस्थित करने के लिए कहा: अगर मैं "foobar.txt" नाम की एक फ़ाइल को स्टोर करना चाहता हूं और इसे डी: ड्राइव पर संग्रहीत किया गया है, तो फ़ाइल को "डी: \ f \ o \ o \ b \ एक \ r। \ t \ एक्स \ t "। वह क्यों नहीं समझा सकता हालांकि यह एक अच्छा विचार था। क्या इस विचार के लिए कुछ भी है?
कोई विचार?
इस का क्रूक्स एक फ़ाइल ढूंढ रहा है। फ़ाइल को नाम से खोलने का सबसे तेज़ तरीका क्या है?
संपादित करें:
EDIT2:
मैं कई पूरी तरह से जवाब वोट दें करने के लिए, चाहे वे स्पॉट पर या नहीं कर रहे हैं चाहते हैं, और नहीं कर सकते हैं क्योंकि मेरे नौसिखिया स्थिति की। क्षमा करें दोस्तों!
क्या यह डेटा स्थिर है (750 मिलीलीटर यह है), या आप इसे जोड़ रहे हैं (आवधिक आधार पर और फाइलें जोड़ना)? क्या इसे केवल पढ़ा जा सकता है या आपको फ़ाइलों को अपडेट करने में भी सक्षम होना चाहिए? क्या यह वास्तव में यादृच्छिक फ़ाइल पहुंच है, या क्या किसी भी प्रकार के एक्सेस पैटर्न हैं जो आप नज़दीकी निरीक्षण पर देख सकते हैं? – Scanningcrew
इसका उत्तर देने के लिए अद्यतन प्रश्न। (आवधिक आधार पर जोड़े गए अधिक फ़ाइलें, फ़ाइलों को कुछ हद तक हटा दिया जाता है। एक्सेस यादृच्छिक है, लेकिन कुछ फ़ाइलों को दूसरों की तुलना में अधिक एक्सेस किया जाएगा।) – JamesBrownIsDead
अपनी EDIT2 टिप्पणी दो, आपको केवल 15 प्रतिनिधि वोट करने की आवश्यकता है। विवरण के लिए http://stackoverflow.com/faq देखें। –