Codeigniter кэш Opcache и APCu


Я должен создать приложение для экзамена, которое должно загружать вопросы, которые никогда не изменятся.

Согласно документации

Это кэширует запрос

this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");

1.Но это драйвер файла по умолчанию, не так ли? но как заставить его использовать APCu по умолчанию?

  1. что было бы хорошим сочетанием: Codeigniter-Opcache / file или Opcache / APC
Спасибо, я надеюсь, что вы можете указать мне правильное направление.
1 2

1 ответ:

db->cache_on предназначен только для использования кэширования файлов. Технически это не "файловый кэш", такой как OP / APC, и чисто обрабатывается некоторым кодом в библиотеке Ci.

По существу, при обращении к контроллеру система проверяет версию файла кэша, которая соответствует контроллеру и функции. Если он находит файл, он извлекает из него результат, а не вызывает БД для получения результата. Если файл не найден, он запросит БД и запишет файл для будущих запросов, которые соответствуют этому тот же звонок.

Если вы хотите использовать кэширование памяти / системы, такое как APC / OP,вам нужно использовать библиотеку кэширования.

После загрузки это доступ через $this->cache, а не $this->db

Документы по CI находятся по адресу:

Http://www.codeigniter.com/user_guide/libraries/caching.html

Счастливого кэширования!