Я использую запрос, который вычисляет некоторые значения в таблице с примерно 11 миллионами строк. И мне нужно отображать результаты в режиме реального времени (на моем сайте), но для выполнения этих вычислений требуется около 1 минуты. Содержание таблицы меняется каждые 30 минут, поэтому мне не нужно пересчитывать результаты каждый раз, когда пользователь перезагружает страницу. Как я могу кешировать результаты расчетов? С помощью php (я использую odbc) или с помощью некоторого оператора sql, какой-то опции Sybase IQ. Благодарю.
Я также задавал этот вопрос на https://dba.stackexchange.com/. Извините за дублирование, не могу понять, где лучше.
Итак, я нашел решение. Не оптимизировано, но полезно для меня. Я вставляю свои расчеты в временную таблицу и добавляю туда столбец с текущей датой. При запуске скрипта я проверяю, старше ли таблица, чем 30 минут, и если да, я ее сбрасываю и снова делаю.
Других решений пока нет …