По той причине, что это не помогло, я согласен с приведенными выше ответами.
БД - хороший выбор. Но даже на коммерческом уровне БД они также предложили бы «Разделение» данных для выполнения эффективных действий..
В зависимости от вашей среды, я мог бы предложить распределить ваши данные по нескольким узлам, которые подключены через LAN.Основываясь на значении ключа,
Узел 01 имеет ключ, начинающийся с 'a' Узел 02 имеет ключ, начинающийся с 'b' ....
Таким образом, ваша программа внезапно переключилась на сетевое программирование ..