Contenu du cours
Techniques Avancées en SQL
Techniques Avancées en SQL
Mise en Cache des Données
Mise en cache des données implique le stockage des données fréquemment consultées en mémoire pour améliorer les performances des requêtes et réduire le besoin de récupérer des 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 lorsqu'elles sont lues ou écrites 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 de Cache :
- En raison de l'espace limité dans le pool de tampons, une politique de remplacement de cache détermine quelles pages de données conserver en mémoire lorsque de nouvelles pages sont chargées.
-
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à dans le pool de tampons ;
- Si les pages de données sont trouvées en mémoire (cache hit), elles sont récupérées du pool de tampons, évitant ainsi un accès disque plus lent ;
- Si les pages de données ne sont pas en mémoire (cache miss), le SGBD les récupère du disque et les charge dans le pool de tampons pour un accès futur.
Cache des Résultats de Requête
- Certains SGBD fournissent un cache des résultats de requête, stockant en mémoire les résultats de 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 été exécutée précédemment. Si elle est trouvée, il retourne le résultat mis en cache plutôt que de réexécuter la requête.
Mise en Cache des Index
- En plus de mettre en cache les pages de données, les SGBD peuvent mettre en cache les pages d'index en mémoire pour accélérer les requêtes basées sur les index ;
- La mise en cache des index réduit le besoin de parcourir toute la structure d'index sur le disque, améliorant ainsi les performances des requêtes pour les colonnes indexées.
Tout était clair ?
Merci pour vos commentaires !
Section 2. Chapitre 5