Os mecanismos de cache de dois níveis
O sistema «cache de dois níveis» permite obter um back-end rápido e um back-end lento. O principal problema aqui é que apenas as estruturas de arquivos e bancos de dados permitem que o back-end lento seja realmente eficiente, porque é possível fazer uma estruturação "caseira" desse conteúdo.
Com a APC ou o Memcached, podemos obter uma estrutura associativa bidirecional, mas ainda assim muito simples. O Magento lida com grandes coleções de dados, com tipo, categoria, grupos, etc. Uma estrutura simples não pode realmente atender à necessidade do cache do Magento. Para poder funcionar corretamente, o Magento precisa de um cache de back-end lento que possa ser estruturado adequadamente e ter valor / recursos estendidos. No fast_backend, temos apenas uma chave (ID do elemento) e o conteúdo dessa chave (o elemento que é armazenado em cache). É como se você tivesse um sistema de correspondência que armazena um conteúdo de correspondência com um ID e outro banco de dados que ajuda a estruturá-lo com pastas e atributos. Os dados "brutos" são armazenados no fast_backend, o mapeamento inteligente desses dados é armazenado no slow_backend.
Dessa forma, o Magento pode excluir ou atualizar seletivamente uma chave ou categoria sem precisar liberar todo o cache toda vez que uma atualização é feita.
Se você impuser um backend de cache lento “não configurável” ao Magento, ele não poderá limpar seletivamente a parte do cache que é afetada por uma manipulação, tornando todo o mecanismo de cache bastante inútil.