Я бы порекомендовал Memcached или APC . Оба являются решениями для кеширования в памяти с простейшими API и множеством библиотек.
Проблема с этими двумя в том, что вам нужно установить их на ваш веб-сервер или другой сервер, если он Memcached.
APC
Плюсы:
- Simple
- Fast
- Ускоряет выполнение PHP также
Cons
- Не работает для распределенных систем, каждая машина хранит свой кэш локально
Memcached
Плюсы:
Я бы не рекомендовал писать свои собственные, их там много. Вы можете использовать дисковый кэш, если вы не можете установить программное обеспечение на свой веб-сервер, но есть возможные проблемы, связанные с гонкой. Один запрос может быть записан в файл, а другой читает.
На самом деле вы можете кэшировать поисковые запросы, даже от нескольких секунд до минуты. Если ваша база данных не обновляется чаще, чем несколько раз в секунду, некоторая задержка будет в порядке.