У меня есть около 750 000 000 файлов, которые мне нужно хранить на диске. Более того, мне нужно иметь возможность доступа к этим файлам случайным образом — к любому файлу в любое время — в кратчайшее возможное время. Что мне нужно сделать, чтобы ускорить доступ к этим файлам?
Думайте об этом как о хеш-таблице, только хеш-ключи являются именами файлов, а связанные значения — это данные файлов.
Коллега сказал организовать их в каталоги следующим образом: если я хочу сохранить файл с именем «foobar.txt», и он хранится на диске D:, поместите файл в «D:\f\o\o\b\a \г.\т\х\т". Однако он не мог объяснить, почему это была хорошая идея. Есть ли что-нибудь в этой идее?
Есть идеи?
Суть в том, чтобы найти файл. Как быстрее всего найти файл по имени для открытия?
РЕДАКТИРОВАТЬ:
РЕДАКТИРОВАТЬ2:
Я хочу проголосовать за несколько подробных ответов, независимо от того, верны они или нет, и не могу из-за моего статуса новичка. Извините ребята!