Ho circa 750.000.000 di file che ho bisogno di archiviare su disco. Inoltre, ho bisogno di poter accedere a questi file in modo casuale - qualsiasi file dato in qualsiasi momento - nel più breve tempo possibile. Cosa devo fare per rendere più rapido l'accesso a questi file?Accesso/archiviazione file più veloce?
Pensate ad esso come una tabella hash, solo le chiavi di hash sono i nomi dei file ei valori associati sono i dati dei file.
Un collega ha detto di organizzarli in directory come questa: se voglio memorizzare un file denominato "foobar.txt" ed è memorizzato nell'unità D :, inserire il file in "D: \ f \ o \ o \ b \ a \ r. \ t \ x \ t". Non poteva spiegare perché questa era una buona idea però. C'è qualcosa per questa idea?
Qualche idea?
Il punto cruciale di questo è trovare un file. Qual è il modo più veloce per aprire un file per nome?
EDIT:
EDIT2:
voglio upvote più risposte approfondite, se sono spot-on o no, e non possono a causa del mio status newbie. Scusate ragazzi!
Questo dato è statico (750mil è esso) o si sta aggiungendo ad esso (aggiungere più file su base periodica)? Può essere letto solo o è necessario essere in grado di aggiornare i file? È veramente un accesso casuale ai file o ci sono dei tipi di accesso che potresti osservare a un'ispezione più ravvicinata? – Scanningcrew
Domanda aggiornata per rispondere a questa domanda. (Più file aggiunti su base periodica, file cancellati in modo non raro. L'accesso è casuale, ma alcuni file saranno accessibili molto più di altri.) – JamesBrownIsDead
Per il tuo commento EDIT2, hai solo bisogno di 15 rappresentanti per votare. Vedi http://stackoverflow.com/faq per i dettagli. –