Java: коллекция для хранения 900 000 номеров клиентов - PullRequest
0 голосов
/ 23 октября 2018

Для одного из вариантов использования я хотел сохранить около 900 000 номеров клиентов, чтобы сделать перемешивание.Он будет иметь 2 столбца - один исходный номер клиента и другой перетасованный номер клиента.

Каков наилучший подход с использованием Java, чтобы я не получал исключение памяти или издержки GC?

Спасибо.

1 Ответ

0 голосов
/ 23 октября 2018

Это не так много, чтобы хранить 900k номеров, если число составляет всего 4 байта.Если вы превысили кучу, вы также можете увеличить размер кучи с помощью Увеличить размер кучи в Java .

Если ваши данные растут и вам требуется много места, вы можете использовать структуру данных вне кучи, например http://www.mapdb.org/.. Они обеспечивают реализацию интерфейса List или Set или Map, но сохраняют некоторые данные вдиск вместо кучи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...