Maison >base de données >tutoriel mysql >Quelles sont les différences entre le cache mysql et le buffer ?

Quelles sont les différences entre le cache mysql et le buffer ?

coldplay.xixi
coldplay.xixioriginal
2020-06-29 10:39:382661parcourir

Les différences entre le cache mysql et le tampon sont : 1. Le tampon est utilisé pour tamponner les périphériques de bloc et enregistre uniquement les métadonnées du système de fichiers, tandis que le cache est utilisé pour mettre les fichiers en tampon. 2. Le tampon est utilisé pour stocker quoi ; se trouve dans le répertoire Contenu, autorisations, etc., tandis que la mise en cache est utilisée pour mémoriser les fichiers ouverts.

Quelles sont les différences entre le cache mysql et le buffer ?

La différence entre mysql Cache et Buffer est la suivante :

Buffer est de mettre en mémoire tampon et atténuer l'impact. Par exemple, si vous devez écrire sur le disque dur 100 fois par seconde, cela aura un grand impact sur le système et vous fera perdre beaucoup de temps à traiter les deux choses du début et de la fin de l'écriture. Utilisez un tampon pour le stocker temporairement et écrivez sur le disque dur toutes les 10 secondes. L'impact sur le système est très faible, l'efficacité d'écriture est élevée et votre vie est agréable. L'impact a été considérablement atténué. La fonction principale de

Cache est d'accélérer l'accès. Par exemple, si vous terminez un calcul très compliqué et devez utiliser les résultats la prochaine fois, conservez simplement les résultats dans un endroit facile d'accès afin de ne pas avoir à les calculer à nouveau la prochaine fois. Accélère la récupération des données.

Ainsi, si vous faites attention au système de stockage, vous constaterez que les noms de tampon/cache de lecture et d'écriture du disque dur sont différents, appelés write-buffer et read-cache. La différence entre les deux est clairement indiquée.

Bien sûr, dans de nombreux cas, les deux peuvent être utilisés de manière interchangeable. Par exemple, de nombreuses personnes utilisent Memcached à la fois pour lire et écrire. Il en va souvent de même pour les bases de données non SQL. À proprement parler, les caches L2 et L3 du processeur sont également utilisés à la fois pour la lecture et l'écriture, car vous ne pouvez pas simplement définir si le processeur les utilise pour lire ou écrire. Le disque dur est également un exemple typique. Le tampon et le cache sont tous deux dans le même espace.

Mais réfléchissez bien, pensez-vous qu'il est acceptable d'utiliser le cache comme tampon ? Bien entendu, tant que la logique d’expulsion du cache peut être contrôlée, il n’y aura aucun problème.

Et si vous utilisiez le tampon comme cache ? Il semble que dans des circonstances très particulières, lorsque la séquence d’accès peut être déterminée, cela soit également possible. Pensez-y et vous comprendrez : par définition, le tampon doit-il être stocké de manière aléatoire ? Généralement pas nécessaire. Mais le cache doit l'être. Ainsi, la plupart du temps, il est acceptable d'utiliser le cache au lieu du tampon, mais l'inverse est plus limitatif. C'est également techniquement la principale différence entre le cache et le tampon.

Supplément 1 :

Ne vous méprenez pas, Buffer est destiné à l'écriture et Cache est destiné à la lecture. Puis-je utiliser Buffer pour lire ? Bien sûr, vous le pouvez. Par exemple, si vous souhaitez traiter les lectures par lots au lieu de toutes les traiter, vous pouvez utiliser le tampon de lecture. Bien entendu, vous pouvez également utiliser le cache lors de l'écriture, par exemple lorsque vos écritures sont très aléatoires. Le scénario qui utilise Buffer et celui qui utilise Cache dépend des besoins spécifiques du scénario.

Supplément 2 :

Ne vous méprenez pas sur le fait que le cache ou le tampon doit être de la mémoire ou quelque chose de stocké sur certains supports à grande vitesse. Tant que la vitesse est relativement élevée. Je peux certainement stocker un cache sur le disque dur. Par exemple, certains jeux créeront des shaders précompilés au moment de l'exécution (révélant leur âge). Il s'agit essentiellement d'un cache qui existe sur un disque dur lent, car la lecture du disque dur est toujours plus rapide que celle-ci. recompilation rapide. Il en va de même pour les tampons. Par exemple, le système de fichiers NTFS possède son propre tampon de journalisation, qui refuse même explicitement d'être placé dans un cache volatile.

Recommandations d'apprentissage associées : Tutoriel vidéo MySQL

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

Articles Liés

Voir plus