Где лучше всего держать «горячий кэш» в .net-сервисе?
Есть сервис, написанный на .net c#, есть БД, в которой хранятся данные.
Есть пласт данных, которые довольно часто используются и соответственно грузятся из базы, из-за чего производительность проседает. Появилась мысль вынести эти данные в кеш. Вопрос - что лучше использовать? Хранить данные в коллекциях объектов в самой службе не вариант. Была мысль использовать для этого ElasticSearch, хороший ли это вариант? Какие есть альтернативы?