У меня есть функция с 1 аргументом (дата), которая инкапсулирует 1 запрос, например
SELECT COUNT(*)
FROM tbl
WHERE some_date_field BETWEEN param_date - INTERVAL '0 1:00:00' DAY TO SECOND
AND param_date
. Я хочу кэшировать где-нибудь результат этого запроса с ttl = 1 минута. Кэшированный результат должен использоваться во всех сеансах, а не только в текущем.
Есть предложения?
PS: Да, я знаю о кэше результатов функции Oracle, но он не соответствует требованиям.
PPS: Да, мы можем создать второй искусственный аргумент с некоторым значением, например date в формате yyyymmddhh24mi
, чтобы он менялся каждую минуту, и мы могли использовать кеш результатов функции, но я надеюсь, что это решение, которое будет позвольте мне скрыть внутри кеширующие зависимости.