То, что вы описываете, это кеш . Предположим, что вызовы в базу данных стоят дорого, потому что загружается много информации, или запрос, который используется для извлечения данных, сложен и требует много времени. Здесь вступает в игру структура данных кеша. Это в основном хранилище в памяти, которое на самом деле быстрее запрашивает базу данных, потому что действительно оно уже загружено в память.
Процесс заполнения кэша занимает то же время, что и запрос данных в БД (обычно больше, но в том же порядке). Поэтому имеет смысл использовать кеши, только если это принесет пользу во времени. Однако есть компромисс: скорость против свежесть данных. В зависимости от вашего варианта использования вы должны найти правильный компромисс между этими двумя, а потом выясните, действительно ли это удобно.
Как вы описываете, то есть пользовательские обновления, которые необходимо сохранить и отобразить, использование кеша кажется немного излишним IMO, если у вас не много зарегистрированных пользователей, и многие из них используют систему одновременно. Если вы решите использовать его, помните о некоторых проблемах параллелизма, которые могут возникнуть. Параллельные хеш-карты избавляют вас от многих опасностей, но с компромиссом производительности.