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
Pool de tampons
-
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 pool de tampons, également appelé cache tampon.
-
Politiques de remplacement du cache :
- En raison de l'espace limité dans le pool de tampons, 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 pool de tampons ;
- Si les pages de données sont trouvées en mémoire (succès du cache), elles sont récupérées depuis le pool de tampons, évitant ainsi l'accès plus lent au disque ;
- Si les pages de données ne sont pas en mémoire (échec du cache), le SGBD les récupère depuis le disque et les charge dans le pool de tampons pour un accès futur.
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 précédemment. 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.35
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
Pool de tampons
-
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 pool de tampons, également appelé cache tampon.
-
Politiques de remplacement du cache :
- En raison de l'espace limité dans le pool de tampons, 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 pool de tampons ;
- Si les pages de données sont trouvées en mémoire (succès du cache), elles sont récupérées depuis le pool de tampons, évitant ainsi l'accès plus lent au disque ;
- Si les pages de données ne sont pas en mémoire (échec du cache), le SGBD les récupère depuis le disque et les charge dans le pool de tampons pour un accès futur.
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 précédemment. 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 !