У меня проблема с памятью в PHP.Мне необходимо получить огромный отчет, таблицу с большим количеством информации.
Эта информация также получается с помощью некоторых сложных функций, что означает, что она не может быть получена по запросу пользователя, поскольку ему / ей придется ждать около 5 минут для отображения информации.
Я кешировал результат, но по мере роста информации браузер просто зависал и ничего не показывал.Каковы возможные решения для этого?
Я думал о том, чтобы сохранить данные в mysql вместо кеша, а затем выполнить пару операций выбора, когда пользователь запрашивает информацию.Что вы думаете об этом решении?Любые другие лучшие варианты?
Обновление
Похоже, проблема не была понята, поэтому я добавлю больше деталей.
Поиск уже используется.Необходимо учитывать много моментов:
1) Сама информация должна быть рассчитана.У меня работает cron, который его собирает (занимает около 5 минут) и сохраняет его в кеше.Браузер просто выполняет рендеринг из кэша, а поиск выполняет поиск по этим кэшированным данным.Информация не может быть получена в режиме реального времени.2) Вот почему я думал о сохранении вычисленных результатов в MySQL, чтобы поиск мог выполнять поиск в таблице MySQL вместо поиска в кэшированных данных (что огромно и теперь невозможно обработать браузером).
Надеюсь, теперь проблема яснее!