A aplicação da tecnologia de cache PHP é bastante comum. Talvez algumas pessoas não saibam muito sobre essa tecnologia. Apresentaremos agora em detalhes as habilidades de aplicação relevantes da tecnologia de cache PHP.
Comparação das vantagens e desvantagens de vários frameworks PHP convencionais e um resumo dos métodos relevantes de escape de código PHP
Introdução ao uso específico da função de arredondamento PHP
Análise do significado específico das variáveis externas do PHP
Explicação das técnicas PHP para desenvolver sistemas WEB eficientes Na maioria dos casos, nossos sites usarão um banco de dados como contêiner para armazenamento de dados do site. Quando você executa uma consulta SQL, o processo típico é: conectar-se ao banco de dados -> preparar a consulta SQL -> enviar a consulta ao banco de dados -> obter os resultados retornados pelo banco de dados -> fechar a conexão com o banco de dados. No entanto, alguns dados no banco de dados são completamente estáticos ou mudam com pouca frequência. O sistema de cache armazenará em cache os resultados das consultas SQL em um sistema de armazenamento mais rápido para evitar operações freqüentes no banco de dados e melhorar significativamente o tempo de execução do programa, e o cache dos resultados da consulta também permite. processá-los mais tarde.
Técnicas de cache PHP comumente usadas
Cache de dados da tecnologia de cache PHP:
O cache de dados mencionado aqui refere-se ao cache de consulta do banco de dados. Cada vez que uma página é acessada, ele primeiro detecta se os dados armazenados em cache correspondentes existem, ele se conecta ao banco de dados, obtém os dados e serializa os dados. resultados da consulta e salvá-los em um arquivo, os mesmos resultados da consulta serão obtidos diretamente do arquivo de cache no futuro.
Cache de página da tecnologia de cache PHP:
Cada vez que uma página é acessada, ele primeiro detecta se o arquivo de página em cache correspondente existe. Se não existir, ele se conectará ao banco de dados, obterá os dados, exibirá a página e gerará um arquivo de página em cache ao mesmo tempo. para que o arquivo da paginação seja reproduzido na próxima vez que você visitar. (Mecanismos de modelo e algumas classes de cache comuns na Internet geralmente possuem essa função)
Cache de memória da tecnologia de cache PHP:
Não vou apresentá-lo aqui, não é o que este artigo irá discutir, apenas mencionarei brevemente:
Memcached é um sistema de cache de objetos de memória distribuída de alto desempenho usado para reduzir a carga do banco de dados e melhorar a velocidade de acesso em aplicativos dinâmicos.
dbcached é um sistema de cache de memória de banco de dados de valor-chave distribuído baseado em Memcached e NMDB.
Embora a tecnologia de cache acima possa resolver bem o problema de consultas frequentes ao banco de dados, sua desvantagem é que os dados não são oportunos. Aqui apresento os métodos que normalmente uso em projetos:
Cache acionado por tempo da tecnologia de cache PHP:
Verifique se o arquivo existe e o carimbo de data/hora é menor que o tempo de expiração definido. Se o carimbo de data/hora de modificação do arquivo for maior que o carimbo de data/hora atual menos o carimbo de data/hora de expiração, use o cache, caso contrário, atualize o cache.
Não julgue se os dados precisam ser atualizados dentro do tempo definido e atualize o cache após o tempo definido. O acima só é adequado para uso quando os requisitos de pontualidade não são altos, caso contrário, veja abaixo.
Cache acionado por conteúdo da tecnologia de cache PHP:
Força a atualização do cache quando os dados são inseridos ou atualizados.
Aqui podemos ver que quando uma grande quantidade de dados precisa ser atualizada com frequência, operações de leitura e gravação de disco eventualmente estarão envolvidas. Como resolver isso? Em meus projetos diários, geralmente não armazeno em cache todo o conteúdo, mas armazeno em cache algum conteúdo que não muda com frequência para resolver o problema. Mas no caso de carga pesada, é melhor usar a memória compartilhada como sistema de cache.
Neste ponto, o cache do PHP pode ser uma solução, mas sua desvantagem é que, como cada solicitação ainda precisa ser analisada pelo PHP, o problema de eficiência é ainda mais sério sob carga pesada.
Tecnologia de cache PHP cache estático
O cache estático mencionado aqui refere-se ao cache HTML. Geralmente, o cache HTML não precisa determinar se os dados precisam ser atualizados, porque geralmente quando o HTML é usado, geralmente é uma página cujo conteúdo não muda com frequência. Quando os dados forem atualizados, basta forçar a atualização do HTML.