Решение для реализации уровня кэширования в pl / sql

У меня есть функция с 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 , чтобы он менялся каждую минуту, и мы могли использовать кеш результатов функции, но я надеюсь, что это решение, которое будет позвольте мне скрыть внутри кеширующие зависимости.

5
задан javanna 31 March 2011 в 08:22
поделиться