Codeigniter кэш Opcache и APCu
Я должен создать приложение для экзамена, которое должно загружать вопросы, которые никогда не изменятся.
Согласно документации
Это кэширует запрос
this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");
1.Но это драйвер файла по умолчанию, не так ли? но как заставить его использовать APCu по умолчанию?
- что было бы хорошим сочетанием: Codeigniter-Opcache / file или Opcache / APC
1 ответ:
По существу, при обращении к контроллеру система проверяет версию файла кэша, которая соответствует контроллеру и функции. Если он находит файл, он извлекает из него результат, а не вызывает БД для получения результата. Если файл не найден, он запросит БД и запишет файл для будущих запросов, которые соответствуют этому тот же звонок.
db->cache_on
предназначен только для использования кэширования файлов. Технически это не "файловый кэш", такой как OP / APC, и чисто обрабатывается некоторым кодом в библиотеке Ci.Если вы хотите использовать кэширование памяти / системы, такое как APC / OP,вам нужно использовать библиотеку кэширования.
После загрузки это доступ через
$this->cache
, а не$this->db
Документы по CI находятся по адресу:
Http://www.codeigniter.com/user_guide/libraries/caching.html
Счастливого кэширования!