Что по мне, так зря вы так думаете по теме кеширования в памяти... Кешировать ведь можно не только конечный результат, отправляемый юзеру, но и эти часто изменяющиеся данные.
Тот процесс, который постоянно изменяет данные в базе ведь может их не только в БД писать, но и в кеше сразу обновлять (мемкеш/редис/etc.). И для выдачи результата не базу постоянно трясти, а брать их из кеша - это быстро.
Да, к слову, сразу уточню по теме комментариев, что используются много где - при любом раскладе, если в памяти того же редиса, например, будет актуальная информации, синхронизированная с данными из БД, ее получить гораздо быстрее, чем трясти постоянно базу. Если все крутится на на одном сервере, так вообще все модули будут мгновенно читать нужные данные и без лишней нагрузки на диск...
Ну а если не поможет, тогда уже думать над распараллеливанием потоков и т.д.