2015-03-17 6 views
0

Я использую запрос, который вычисляет некоторые значения в таблице с примерно 11 миллионами строк. И мне нужно отображать результаты в реальном времени (на моем сайте), но для этих вычислений требуется около 1 мин для выполнения. Содержимое таблицы изменяется каждые 30 минут, поэтому мне не нужно пересчитывать результаты при каждом повторном загрузке страницы. Как кэшировать результаты вычислений? Через php (я использую odbc) или используя некоторый оператор sql, некоторые параметры IQ sybase. Благодарю.Результат базы данных базы данных IQ Sybase

Я также задал этот вопрос по адресу https://dba.stackexchange.com/. Так жаль дублировать, не могу понять, где лучше.

ответ

1

Так что я нашел решение. Не оптимизирован, но полезен для меня. Я вставляю свои вычисления в временную таблицу и добавляю туда столбец с текущей датой. При запуске скрипта я проверяю, является ли таблица старше, чем 30 минут, и если да, я отбрасываю ее и снова забираю.