Я получаю "обновление заказа" на бирже. Каждый идентификатор заказа составляет от 1 до 100 000 000, поэтому я могу использовать 100 миллионов массивов для хранения 100 миллионов заказов, и когда будет получено обновление, я могу быстро найти порядок из массива, просто получив его по индексу arrray[orderId]
. Я потрачу несколько гигабайт памяти, но это нормально.
В качестве альтернативы я могу использовать hashmap, и потому что в любой момент количество "активных" заказов ограничено (примерно, 100 000), look-up будет довольно быстрым, но вероятность немного медленнее, чем массив.
Вопрос: будет ли hashmap быть на самом деле медленнее? Можно ли создать 100-миллионный массив?
Мне нужна латентность, и ничего больше, я полностью не забочусь о памяти, что выбрать?