PHP A melhor maneira de armazenar em cache os resultados do MySQ

Atualmente, estou construindo uma estrutura PHP (original, eu sei) e estou trabalhando em alguns recursos de otimização para ela. Um dilema que encontrei é qual é a melhor maneira de armazenar em cache os resultados do MySQL? Eu sei que algumas pessoas dirão, primeiro otimize seu MySQL, etc, mas digamos que por motivos de argumentos, minha consulta leva 1 minuto para ser executada e é o mais otimizada possíve

Qual seria a melhor maneira de armazenar em cache os resultados em PHP, para que eu não precise executar novamente a consulta a cada carregamento de págin

Meu primeiro pensamento foi talvez percorrer os resultados, adicioná-los a uma matriz ... serializá-los e armazená-los em um arquivo. Agora, como a criação do cache ocorre apenas uma vez, posso pagar a sobrecarga da função serializar se a matriz contiver, digamos, 1 milhão de resultados. No entanto, o carregamento do arquivo em cache e a desserialização da matriz em cada carregamento de página podem ter impacto no desempenh

Seria melhor, durante o armazenamento em cache, em vez de serializar os resultados e gravar no arquivo, gravar no arquivo de maneira a exibir os resultados em uma matriz legível em PHP. Portanto, quando ele carrega, não há sobrecarga de desserializaçã

Existem outras maneiras (leia-se: mais rápido) de armazenar em cache uma consulta lenta para uso frequent

questionAnswers(4)

yourAnswerToTheQuestion