Двухуровневые механизмы кэширования
Система «двухуровневого кеша» позволяет получить быстрый кеш-бэкэнд и медленный кеш-бэкэнд. Основная проблема здесь состоит в том, что только структуры файлов и баз данных позволяют медленному бэкэнду быть действительно эффективным, потому что может быть сделано «домашнее» структурирование этого контента.
С APC или Memcached мы можем получить двухстороннюю ассоциативную структуру, но все же очень простую. Magento обрабатывает большие коллекции данных с типом, категорией, группами и т. Д. Простая структура не может действительно удовлетворить потребность в кеше Magento. Для правильной работы Magento необходим медленный кеш-сервер, который может быть правильно структурирован и иметь расширенные возможности и возможности. В fast_backend у нас есть только ключ (идентификатор элемента) и содержимое этого ключа (элемент, который кэшируется). Это немного похоже на наличие почтовой системы, в которой хранится почтовый контент с идентификатором, и другой БД, которая помогает структурировать его с помощью папок и атрибутов. «Необработанные» данные хранятся в fast_backend, интеллектуальное отображение этих данных сохраняется в slow_backend.
Таким образом, Magento может выборочно удалять или обновлять ключ или категорию без необходимости очищать весь кэш каждый раз, когда производится обновление.
Если вы наложите «ненастраиваемый» медленный кеш-бэкэнд в Magento, он не сможет выборочно очистить часть кеша, на которую воздействуют манипуляции, тогда он сделает весь механизм кеширования совершенно бесполезным.