У меня есть функция Azure на таймере, который активируется каждую минуту, который вызывает API, который возвращает целочисленное значение.Я сохраняю это значение в SQL.
Затем у меня есть другая функция Azure, к которой пользователь может запросить целочисленное значение.Теоретически этот запрос может достигать сотен или тысяч раз в секунду.
Вместо того, чтобы второй SQL-запрос на функцию Azure получал каждый раз при получении запроса, я бы хотел, чтобы он кэшировал значение в памяти.,Если бы кеш был идеальным, SQL вообще не потребовался бы, но поскольку функции могут увеличиваться, а также периодически теряют кеш, должно быть какое-то постоянное хранилище.
Это просто случайстатическая переменная внутри функции для кэширования значения, а другая с последней найденной датой?Или есть другой тип кэширования, который я могу использовать внутри функции?
Я понимаю, что есть решения, такие как Redis, но они кажутся излишними, если их использовать только для одного целочисленного значения.Я также даже не уверен, что сам SQL Azure кеширует значение при запросе.
Мой вопрос: будет ли работать статическая переменная (если она пуста или сброшена, мы просто выполним быстрый запрос SQL)?чтобы получить значение) и на самом деле упорствовать?Или существует такая альтернатива, как redis или аналогичная, которая не будет чрезмерной для этого приложения?И, наконец, есть ли какой-то вред (проблемы с производительностью) при повторном использовании SQL для извлечения одного значения (т. Е. Достаточно ли он умен для кеширования, чтобы не было значительного снижения производительности по сравнению с запросом переменной в памяти)?