Некоторая информация, которую нужно иметь в виду (общая картина):
Если ваши данные огромны, вы не можете хранить их в памяти.Вам нужно перейти на вторичное хранилище: HDD.Когда вы переходите на жесткий диск, вы теряете оптимизацию скорости хэш-карты.Каждый раз, когда вы идете на жесткий диск, вы сталкиваетесь с задержкой (время поиска и тому подобное).Поиск по хеш-карте, хранящейся на диске, становится линейным временем.
Я пытаюсь сказать, что карта бесполезна, если ваши данные не помещаются в памяти.
Лучшее решение - проиндексировать ваши данные.Сохраните индексы в памяти и укажите, где на диске находятся данные, которые вы ищете.Получить данные с диска.
Усовершенствуйте эту модель, используя RAID для хранения.Кроме того, переход к базе данных приводит к той же задержке, что и переход к жесткому диску.
Я предлагаю вам сохранить все значения в БД и сохранить словарь в памяти с хешами в качестве ключей.