1. Cache de données
Le cache de données mentionné ici fait référence au cache de requêtes de base de données. Chaque fois qu'une page est accédée, elle sera. détecté en premier. Si les données mises en cache correspondantes
existent, sinon, connectez-vous à la base de données, récupérez les données, sérialisez les résultats de la requête et enregistrez-les dans le fichier
Les mêmes résultats de requête. sera traité directement à l'avenir. Obtenu à partir d'une table ou d'un fichier de cache.
L'exemple le plus largement utilisé est la fonction de recherche de Discuz, qui met en cache l'ID du résultat dans une table. La prochaine fois que vous recherchez le même mot-clé,
recherche d'abord la table de cache.
En tant que méthode courante, lorsque plusieurs tables sont associées, générez un tableau et enregistrez le contenu de la table jointe dans un champ de la table principale
Décomposez le tableau si nécessaire, comme ceci. L'avantage est qu'une seule table peut être lue, mais l'inconvénient est que la synchronisation des deux données nécessitera beaucoup plus d'étapes
La base de données est toujours le goulot d'étranglement. L'échange du disque dur contre la vitesse est le point clé. de ceci.
2. Mise en cache des pages
Chaque fois que vous visitez une page, il vérifiera d'abord si le fichier de page mis en cache correspondant existe. S'il n'existe pas, connectez les données.
Bibliothèque, récupérez les données, affichez la page et générez un fichier de page mis en cache en même temps, afin que le fichier de page soit utilisé
lors de votre prochaine visite. (Les moteurs de modèles et certaines classes de cache courantes sur Internet ont généralement cette fonction).
3. Mise en cache déclenchée par le temps
Vérifiez si le fichier existe et si l'horodatage est inférieur au délai d'expiration défini. Si l'horodatage de la modification du fichier est inférieur à. l'horodatage actuel
Si l'horodatage d'expiration est grand, alors utilisez le cache, sinon mettez à jour le cache.
4. Mise en cache déclenchée par le contenu
Lorsque des données sont insérées ou mises à jour, la mise à jour du cache est forcée.
5. Cache statique
Le cache statique mentionné ici fait référence à des fichiers texte statiques, générant directement tels que HTML ou XML, et se régénérant en cas de mises à jour
Une fois, adapté aux pages qui ne changent pas beaucoup.
Le contenu ci-dessus est une solution au niveau du code. Je CP directement d'autres frameworks et je suis trop paresseux pour changer. C'est facile
Cela peut être fait et il sera utilisé de plusieurs manières, mais le contenu suivant est une solution de mise en cache côté serveur, qui n'est pas au niveau du code. Elle nécessite la coopération de plusieurs
.fêtes pour y parvenir.
6. Mise en cache de la mémoire
Memcached est un système de mise en cache d'objets en mémoire distribuée hautes performances utilisé pour réduire la charge de la base de données dans les applications dynamiques,
Améliorer vitesse d'accès.
7. Tampons et accélérateurs PHP
Il existe eaccelerator, apc, phpa, xcache.
8.Cache MYSQL.
9. Cache Web basé sur un proxy inverse
Tels que Nginx, SQUID, mod_proxy (apache2 et supérieur sont divisés en mod_proxy et mod_cache).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!