Datencache-Übersicht

Diese Seite bietet einen Überblick über den Datencache, unsere Empfehlungen zur Auswahl von Arbeitslasten, für die der Datencache aktiviert werden soll, sowie die Einschränkungen bei der Verwendung eines Datencaches.

Der Datencache ist ein optionales Feature zum Speichern von Datenseiten auf lokalen SSDs zur Beschleunigung der Abfrageverarbeitung. Der Datencache erweitert den Cache auf Betriebssystemseite so, dass sowohl der Arbeitsspeicher als auch die lokale SSD verwendet werden.

Sie können den Datencache beim Erstellen einer Instanz aktivieren. Sie können den Datencache auch auf einer vorhandenen Instanz aktivieren oder deaktivieren, wobei fast keine Ausfallzeit entsteht. Informationen zum Ändern der Datencache-Einstellung Ihrer Instanz finden Sie unter Instanz bearbeiten und

Wenn Sie den Datencache auf Ihrer Instanz aktivieren, verarbeitet Cloud SQL Lese- und Schreibanfragen so:

  • Leseanfrage: Cloud SQL priorisiert das Lesen von Daten aus dem Hauptarbeitsspeicher, gefolgt vom Datencache und dem Speicher der Instanz. So können die Lesevorgänge mit der kleinstmöglichen Latenz verarbeitet werden.

  • Schreibanfrage: Cloud SQL übergibt die Daten per Commit in den Speicher der Instanz und schreibt sie gleichzeitig in den Datencache.

Empfehlungen

Der Datencache bietet Leistungsvorteile für bestimmte Arbeitslasttypen. Wir empfehlen, den Datencache für folgende Arbeitslasttypen zu aktivieren:

  • Arbeitslasten, bei denen das Arbeits-Dataset nicht in den Hauptarbeitsspeicher passt.

    Die Verwendung eines Datencache bietet maximale Leistungsvorteile, wenn das gesamte Arbeits-Dataset nicht in den Hauptarbeitsspeicher der Instanz passt. In diesem Szenario speichert Cloud SQL das Arbeits-Dataset im Hauptarbeitsspeicher und im Datencache. Das Arbeits-Dataset ist im Allgemeinen kleiner als das vollständige Dataset.

  • Arbeitslasten mit mehr Lesevorgängen als Schreibvorgängen.

    Verwenden Sie einen Datencache für Arbeitslasten, die hauptsächlich aus Lesevorgängen bestehen.

Beschränkungen

  • Wenn ein Datencache voll ist, werden die gespeicherten Daten anhand der am weitesten in der Vergangenheit verwendeten Analyse entfernt, um nachfolgende Aktualisierungen des Datencaches zu berücksichtigen.
  • Durch die folgenden Vorgänge auf der Instanz wird der Inhalt des Datencache gelöscht. Dies kann zu einem Leistungsabfall führen, während der Datencache neu gefüllt wird:
    • Geplante Wartung
    • Unerwartetes Herunterfahren (Instanz wird angehalten)
    • Upgrade auf eine Hauptversion
    • Die Instanz wird von zonal auf regional oder von regional auf zonal umgestellt.
    • Änderung des Maschinentyps der Instanz
  • Die Größe des SSD wird durch die Anzahl der CPU-Kerne bestimmt. Sie können die Größe des SSD nicht unabhängig ändern.
  • Detailliertes Caching (z. B. Caching auf Tabellenebene oder Caching auf Abfrageebene) wird nicht unterstützt.
  • Wenn eine Instanz beendet wird, geht der Inhalt des Datencache verloren. Dies kann zu einer geringeren Leistung führen, während der Datencache beim Neustart der Instanz neu gefüllt wird.