Здравствуйте. Нужно хранить записи в виде key => value. Кол-во записей - 111 * 10^29 (судя по моему алгоритму). Ключ - число либо string длинной до 35 символов, value - string длинною до 60 символов. Вопрос: где можно хранить такую огромную кучу данных? Время на поиск по этой базе - 20-25 секунд. Понимаю, что обьемы данных огромные, по-этому можно хранить базу в ОЗУ (сколько это сожрет памяти на разных языках?), возможно ли?
Для правильного вопроса надо знать половину ответа
Это что вы такое собрались хранить?
95*111*1029 байт ≈ 1034 байт ≈ 1022 терабайт
Значит покупаете тысячу миллионов миллионов миллионов винчестеров на 10 Tb и получаете своё хранилище.
Интересно, что за данные такие? Это же чтобы их заполнить понадобится 39861173208808608 лет при СРЕДНЕЙ скорости записи 800МБ/с
((95*111*10**29)/(800*1024*1024))/(60*60*24*365)
Хмм, сколько понадобится времени что-бы сгенерировать базу чисел размером 99 * 10^29 столбиков, к примеру, используя мощный выделенный сервер и amazon dynamodb?
Alex Wells: Ну, ну! Успехов! А что будете делать с 2048 кешами? А с 4096? Это атомов в видимой части вселенной не хватит для хранения всех значений кешей, надеюсь Вы в курсе...