Maison  >  Article  >  Décrire les techniques de mise en mémoire tampon couramment utilisées

Décrire les techniques de mise en mémoire tampon couramment utilisées

hzc
hzcoriginal
2020-06-12 15:24:185109parcourir

Décrire les techniques de mise en mémoire tampon couramment utilisées

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn