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 ?

Jun 29, 2020 am 10:39 AM
buffer cache

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Après avoir rejoint l'entreprise, j'ai compris ce qu'est Cache Après avoir rejoint l'entreprise, j'ai compris ce qu'est Cache Jul 31, 2023 pm 04:03 PM

La chose est en fait comme ça. À ce moment-là, mon chef m'a confié une tâche de surveillance des performances du matériel. Pendant le processus d'utilisation de perf, j'ai entré la liste des commandes perf et j'ai vu les informations suivantes : Ma tâche est d'activer ces événements de cache. être compté normalement. Mais le fait est que je n'ai aucune idée de ce que signifient ces ratés et ces charges.

Pourquoi l'utilisation du cache augmente-t-elle la vitesse de l'ordinateur ? Pourquoi l'utilisation du cache augmente-t-elle la vitesse de l'ordinateur ? Dec 09, 2020 am 11:28 AM

L'utilisation du cache peut augmenter la vitesse de l'ordinateur car le cache réduit le temps d'attente du processeur. Le cache est une mémoire petite mais rapide située entre le processeur et la mémoire principale DRAM. La fonction du cache est d'augmenter le taux d'entrée et de sortie des données du processeur ; le cache a une petite capacité mais une vitesse rapide, tandis que la vitesse de la mémoire est faible mais a une grande capacité. En optimisant l'algorithme de planification, les performances du système seront améliorées. grandement amélioré.

Qu'est-ce que le cache ? Qu'est-ce que le cache ? Nov 25, 2022 am 11:48 AM

Le cache est appelé mémoire cache. Il s'agit d'une mémoire haute vitesse de petite capacité entre l'unité centrale et la mémoire principale. Elle est généralement composée de SRAM haute vitesse. Ce type de mémoire locale est orienté vers le CPU. pour réduire ou éliminer l'écart entre le processeur et la mémoire. L'impact de la différence de vitesse entre eux sur les performances du système. La capacité du cache est petite mais rapide, la vitesse de la mémoire est faible mais la capacité est grande. En optimisant l'algorithme de planification, les performances du système seront grandement améliorées.

Comment utiliser le cache dans le projet SpringBoot Comment utiliser le cache dans le projet SpringBoot May 16, 2023 pm 02:34 PM

Préface La mise en cache peut améliorer efficacement les performances et la stabilité du système en stockant en mémoire les données fréquemment consultées, réduisant ainsi la pression sur les sources de données sous-jacentes telles que les bases de données. Je pense que tout le monde l'a plus ou moins utilisé dans ses projets, et notre projet ne fait pas exception. Cependant, lorsque j'ai récemment examiné le code de l'entreprise, l'écriture était très stupide et faible. L'écriture approximative est la suivante : publicUsergetById(Stringid) {Useruser=cache.getUser();if(user!=null){returnuser;}//Obtenir l'utilisateur de la base de données=loadFromDB(id);cahce.put(id,user);returnu

Tutoriel de mise en cache du proxy inverse nginx. Tutoriel de mise en cache du proxy inverse nginx. Feb 18, 2024 pm 04:48 PM

Voici le tutoriel pour la mise en cache du proxy inverse nginx : Installez nginx : sudoaptupdatesudoaptinstallnginx Configurez le proxy inverse : Ouvrez le fichier de configuration nginx : sudonano/etc/nginx/nginx.conf Ajoutez la configuration suivante dans le bloc http pour activer la mise en cache : http{...proxy_cache_path /var/cache/nginxlevels=1:2keys_zone=my_cache:10mmax_size=10ginactive=60muse_temp_path=off;proxy_cache

Plan de configuration du cache Nginx et comment résoudre les problèmes d'utilisation de la mémoire associés Plan de configuration du cache Nginx et comment résoudre les problèmes d'utilisation de la mémoire associés May 23, 2023 pm 02:01 PM

5 options pour le cache de mise en cache nginx 1. L'un des caches traditionnels (404) Cette méthode consiste à diriger l'erreur 404 de nginx vers le backend, puis à utiliser proxy_store pour enregistrer la page renvoyée par le backend. Configuration : Emplacement/{root/home/html/;#Home directory expires1d;#Délai d'expiration de la page Web error_page404=200/fetch$request_uri;#404 ​​​​​​Dirigé vers le répertoire /fetch} Location/fetch/{#404 Dirigé hereinternal ;#Indique que ce répertoire n'est pas directement accessible en externe

Quelles sont les caractéristiques du cache, de la rom et de la ram ? Quelles sont les caractéristiques du cache, de la rom et de la ram ? Aug 26, 2022 pm 04:05 PM

Caractéristiques du cache : Une mémoire haute vitesse et de petite capacité à un ou deux niveaux située entre le processeur et la mémoire principale. Les informations sont naturellement perdues lorsque l'ordinateur est mis hors tension. Caractéristiques de la ROM : elle peut uniquement lire les données de la mémoire, mais ne peut pas y écrire d'informations. Les données existeront toujours après la mise hors tension de l'ordinateur. Caractéristiques de la RAM : elle peut lire les données de la mémoire et écrire des informations dans la mémoire ; elle est utilisée pour stocker les commandes, les programmes et les données nécessaires à l'exécution du programme ; les informations sont naturellement perdues lorsque l'ordinateur est éteint.

Comment implémenter le cache de deuxième niveau Caffeine+Redis basé sur Spring Cache Comment implémenter le cache de deuxième niveau Caffeine+Redis basé sur Spring Cache Jun 01, 2023 am 10:13 AM

Les détails sont les suivants : 1. Parlons de ce qu'est le cache codé en dur ? Avant d'apprendre SpringCache, j'utilisais souvent la mise en cache de manière codée en dur. Prenons un exemple pratique. Afin d'améliorer l'efficacité des requêtes sur les informations utilisateur, nous utilisons la mise en cache pour les informations utilisateur. L'exemple de code est le suivant : @AutowireprivateUserMapperuserMapper ; @AutowireprivateRedisCacheredisCache ;//Query users publicUsergetUserById(LonguserId){//Define cache. keyStringcacheKey= "userId_

See all articles