Еще возможно стоит рассмотреть вариант с тем, чтобы ORM уведомляла когда база обновилась? Сам такого делать не пробовал, но запрос с гугле говорит, что кажется EF такое делать умеет.
Я хранил оперативную информацию в редисе, реквесты обрабатывались с использованием редиса одновременно шла запись в БД. Спокойно держало 10К RPM на небольшой машинке. Использовали ферму из 4х
Короче я хранил всю эту инфу - что подходит под таргет, количество показов/переходов в редисе как горячем хранилище одновременно писал в базу для статистики. Соответственно TTL регулируется сколько этому жить