Кэширование результатов выполнения хранимых процедур

Статус
В этой теме нельзя размещать новые ответы.

PeRsoNaliTy

Постоялец
Регистрация
5 Фев 2009
Сообщения
82
Реакции
9
Добрый день.
Есть такая проблема, организован поиск основы слова с помощью хранимой процедуры, таблицы очень большие некоторые имеют более 400 тыс. записей и поэтому поиск некоторых основ занимает от 50 секунд до 6 минут. Хотелось бы кэшировать результаты поиска.
Что скажете по этому поводу. Стоит ли вообще это делать и как это реализовать?
В интернете нахожу информацию по кэшированию запросов, а как поступить с хранимыми процедурами понять не могу.
Заранее благодарен.

UPD 13 февраля в 19:43
Тему можно прикрыть.
Проблема решена тем, что оптимизировали процесс поиска теперь он выполняется меньше секунды, а все из-за того что у таблиц кое кто забыл поставить индексные поля.
 

o_nix

Хранитель порядка
Регистрация
7 Ноя 2007
Сообщения
1.070
Реакции
1.063
имеется ввиду хранимая процедура mysql ??

что мешает складывать результаты запросов в отдельную таблицу примерно такого вида

md5 запроса | результат

и перед запуском процедуры проверять наличие готового ответа в этой таблице ...
 

PeRsoNaliTy

Постоялец
Регистрация
5 Фев 2009
Сообщения
82
Реакции
9
имеется ввиду хранимая процедура mysql ??
Ее результат

что мешает складывать результаты запросов в отдельную таблицу примерно такого вида

md5 запроса | результат

и перед запуском процедуры проверять наличие готового ответа в этой таблице ...
Кстати хороший вариант. Еще после выполнения процедуры результат заносить в эту таблицу.
 

olivok

Постоялец
Регистрация
13 Ноя 2012
Сообщения
159
Реакции
107
А почему не вынести поиск в отдельную службу? В тот же SOLR или Sphinx? С кэшированием вызовом процедур получается какой-то неестественный костыль.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху