Java большой в памяти карта - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь сохранить содержимое топика Kafka c в памяти в одном из моих приложений Spring Boot.

Компактный топик Kafka c содержит около 90 000 записей, очень похоже на этот псевдокод.

//Each entry on the topic will be of type A
A {
    int id1;
    int id2;
    List<B> bs;
    List<C> cs;
}
//A lot of the A's will refer to the same B and C id's but with different toggle values.

B {
    UUID id;
    boolean aToogle;
    .. possibly more
}

C {
    UUID id;
    boolean aToogle;
    .. possibly more
}

Список A и B в элементах A будет иметь переменный размер от 1 -> 500.000

Все записи должны сохраняться таким образом, чтобы поддерживать легкий поиск, например a: HashMap<A-Identifier, A>

Выполнение этого в виде простого POJO имеет достаточно отпечаток памяти, поэтому мне интересно, есть ли более эффективный способ памяти для сохранения чего-то подобного. Попытка избежать сохранения в базе данных, если это вообще возможно.

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