Я пытаюсь сохранить содержимое топика 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 имеет достаточно отпечаток памяти, поэтому мне интересно, есть ли более эффективный способ памяти для сохранения чего-то подобного. Попытка избежать сохранения в базе данных, если это вообще возможно.