Présentation du cache de données

Cette page présente le cache de données, nos recommandations sur le choix des charges de travail sur lesquelles activer le cache de données, et les limites liées à l'utilisation d'un cache de données.

Le cache de données est une fonctionnalité facultative qui stocke les pages de données sur des disques durs SSD locaux très rapides pour accélérer le traitement des requêtes. Le cache de données étend le cache de pages du système d'exploitation afin d'utiliser à la fois la mémoire et le disque SSD local.

Vous pouvez activer le cache de données lorsque vous créez une instance. Vous pouvez également activer ou désactiver le cache de données sur une instance existante avec un temps d'arrêt quasi nul. Pour modifier le paramètre de cache de données de votre instance, consultez Modifier une instance et

Lorsque vous activez le cache de données sur votre instance, voici comment Cloud SQL traite les requêtes de lecture et d'écriture:

  • Requête de lecture : Cloud SQL donne la priorité aux données de la mémoire principale, suivies du cache de données, puis de l'espace de stockage de l'instance. Cela permet de traiter les opérations de lecture avec la latence la plus faible possible.

  • Requête d'écriture : Cloud SQL effectue un commit des données dans l'espace de stockage de l'instance et les écrit simultanément dans le cache de données.

Recommandations

Le cache de données offre des avantages en termes de performances pour certains types de charges de travail. Nous vous recommandons d'activer le cache de données pour les types de charges de travail suivants :

  • Charges de travail pour lesquelles l'ensemble de données de travail ne peut pas tenir dans la mémoire principale.

    L'utilisation d'un cache de données offre des avantages optimaux en termes de performances lorsque l'ensemble de données complet ne peut pas tenir dans la mémoire principale de l'instance. Dans ce scénario, Cloud SQL stocke l'ensemble de données de travail dans la mémoire principale et dans le cache de données. L'ensemble de données de travail est généralement plus petit que l'ensemble de données complet.

  • Charges de travail avec plus d'opérations de lecture que d'opérations d'écriture.

    Utilisez un cache de données pour les charges de travail composées principalement d'opérations de lecture.

Limites

  • Lorsqu'un cache de données est plein, il supprime les données stockées en fonction de l'analyse la moins récemment utilisée afin de tenir compte des mises à jour ultérieures du cache de données.
  • Les opérations suivantes sur l'instance effacent le contenu du cache de données et peuvent entraîner une baisse des performances pendant le remplissage du cache de données :
    • Maintenance planifiée
    • Arrêt inattendu (arrêt de l'instance)
    • Une mise à niveau de version majeure
    • L'instance passe de zonal à régional ou de régional à zonal
    • Modification du type de machine de l'instance
  • Le nombre de cœurs de processeur détermine la taille du SSD. Vous ne pouvez pas redimensionner le SSD de manière indépendante.
  • La mise en cache précise (par exemple, la mise en cache au niveau de la table ou de la requête) n'est pas prise en charge.
  • Si une instance est arrêtée, le contenu du cache de données est perdu. Cela peut entraîner une dégradation des performances, due au remplissage du cache de données lors du redémarrage de l'instance.