Я использую codeigniter для создания веб-приложения. Я создаю выпадающие меню в заголовке. Они включены на каждой странице с помощью загрузки-> представление (). Для заполнения меню, некоторый довольно сложный SQL используется. Содержание в меню изменится нечасто (однажды/два раза в неделю), тогда как остальная часть данных на странице постоянно изменяется.
Поэтому я не хочу издержки выполнения этого SQL каждый раз, страница загружается. Я посмотрел на использование кэширования CI, но на уровне страницы. Я действительно только хочу кэшировать маленький сегмент.
Что Вы думаете, что лучший подход к этому? Я думал о записи этого к текстовому файлу, но затем необходимо будет вручную выполнить код для записи этого время от времени.
Взгляните на страницу кэширования запросов или, в качестве альтернативы, вы можете использовать библиотеку кеширования для кэширования разделов страницы (предпочтительный метод IMHO) взгляните на KhCache .
Еще одна хорошая библиотека кеширования, которую я нашел, принадлежит Филу Стерджену. http://github.com/philsturgeon/codeigniter-cache
Он позволяет кэшировать модели, библиотеки или просто частичное кэширование, как вы описали.