Мне нужно очень простое хранилище ключей для java. Я начал с HashMap, но кажется, что HashMap несколько неэффективен (я храню ~ 20 миллионов записей и, кажется, требует ~ 6 ГБ ОЗУ).
Карта Map<Integer,String>
, и поэтому я рассматриваю использование GNU Trove TIntObjectHashMap<byte[]>
и сохранение значения карты как массива байтов ascii, а не String.
В качестве альтернативы этому существует хранилище ключей, которое требует только добавления файлов jar, не удерживает всю карту в ОЗУ сразу и все еще достаточно быстро?