Mise en Cache des Données
Mise en cache des données consiste à stocker en mémoire les données fréquemment consultées afin d'améliorer les performances des requêtes et de réduire la nécessité de récupérer les données depuis le disque.
Stratégies de mise en cache
Buffer Pool
-
Pages de données :
- Les données sont organisées en unités de taille fixe appelées pages de données lors de la lecture ou de l'écriture sur le disque ;
- Ces pages de données sont temporairement stockées dans la mémoire du SGBD au sein du buffer pool, également appelé buffer cache.
-
Politiques de remplacement du cache :
- En raison de l'espace limité dans le buffer pool, une politique de remplacement du cache détermine quelles pages de données conserver en mémoire lors du chargement de nouvelles pages.
-
Gestion du cache :
- Lorsqu'une requête demande des données, le SGBD vérifie si les pages de données requises sont déjà présentes dans le buffer pool ;
- Si les pages de données sont trouvées en mémoire (cache hit), elles sont récupérées depuis le buffer pool, évitant ainsi l'accès plus lent au disque ;
- Si les pages de données ne sont pas en mémoire (cache miss), le SGBD les récupère depuis le disque et les charge dans le buffer pool pour un accès ultérieur.
Cache des résultats de requête
- Certains SGBD proposent un cache des résultats de requête, stockant en mémoire les résultats des requêtes fréquemment exécutées ;
- Lorsqu'une requête est exécutée, le système vérifie si la même requête avec des paramètres identiques a déjà été exécutée. Si c'est le cas, il retourne le résultat mis en cache au lieu de réexécuter la requête.
Mise en cache des index
- En plus de la mise en cache des pages de données, les SGBD peuvent mettre en cache les pages d'index en mémoire afin d'accélérer les requêtes basées sur les index ;
- La mise en cache des index réduit la nécessité de parcourir l'ensemble de la structure d'index sur le disque, améliorant ainsi les performances des requêtes sur les colonnes indexées.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 4.55
Mise en Cache des Données
Glissez pour afficher le menu
Mise en cache des données consiste à stocker en mémoire les données fréquemment consultées afin d'améliorer les performances des requêtes et de réduire la nécessité de récupérer les données depuis le disque.
Stratégies de mise en cache
Buffer Pool
-
Pages de données :
- Les données sont organisées en unités de taille fixe appelées pages de données lors de la lecture ou de l'écriture sur le disque ;
- Ces pages de données sont temporairement stockées dans la mémoire du SGBD au sein du buffer pool, également appelé buffer cache.
-
Politiques de remplacement du cache :
- En raison de l'espace limité dans le buffer pool, une politique de remplacement du cache détermine quelles pages de données conserver en mémoire lors du chargement de nouvelles pages.
-
Gestion du cache :
- Lorsqu'une requête demande des données, le SGBD vérifie si les pages de données requises sont déjà présentes dans le buffer pool ;
- Si les pages de données sont trouvées en mémoire (cache hit), elles sont récupérées depuis le buffer pool, évitant ainsi l'accès plus lent au disque ;
- Si les pages de données ne sont pas en mémoire (cache miss), le SGBD les récupère depuis le disque et les charge dans le buffer pool pour un accès ultérieur.
Cache des résultats de requête
- Certains SGBD proposent un cache des résultats de requête, stockant en mémoire les résultats des requêtes fréquemment exécutées ;
- Lorsqu'une requête est exécutée, le système vérifie si la même requête avec des paramètres identiques a déjà été exécutée. Si c'est le cas, il retourne le résultat mis en cache au lieu de réexécuter la requête.
Mise en cache des index
- En plus de la mise en cache des pages de données, les SGBD peuvent mettre en cache les pages d'index en mémoire afin d'accélérer les requêtes basées sur les index ;
- La mise en cache des index réduit la nécessité de parcourir l'ensemble de la structure d'index sur le disque, améliorant ainsi les performances des requêtes sur les colonnes indexées.
Merci pour vos commentaires !