Я обдумываю, как я могу улучшить производительность своего веб-сайта, созданного с помощью ASP.NET MVC 5. Я хочу, чтобы сервер получал данные из базы данных каждую секунду и сохранял данные в оперативной памяти. Идея состоит в том, что клиент будет получать данные, которые существуют в оперативной памяти сервера, а не запрашивать базу данных каждый раз, поскольку в долгосрочной перспективе это будет слишком тяжело для базы данных.
Это означает, что мне нужно, чтобы серверная часть приложения ASP.NET работала независимо от того, использует его клиент или нет.
Это возможно? И если да, то как мне это сделать на практике? Где я реализовал эту часть программы, которая запрашивает базу данных и сохраняет данные в ОЗУ?
Этого можно добиться с помощью кеша Redis: docs.microsoft.com/en-us/azure/redis-cache/cache-web-app-how в. Это решение Azure, я не уверен, можно ли и как его использовать, если вы не в Azure.
Кэширование с помощью уведомлений SQL для обновления кеша будет похоже на то, что вы описываете: apriorit.com/dev-blog/386-caching-in-dot-net





Понятие, которое вам необходимо изучить, называется «кеширование».