Daten-Caching
Swipe um das Menü anzuzeigen
Daten-Caching bezeichnet das Speichern häufig abgerufener Daten im Arbeitsspeicher, um die Abfrageleistung zu verbessern und den Bedarf an Datenabrufen von der Festplatte zu verringern.
Ein Cache ist eine Hardware- oder Softwarekomponente, die häufig abgerufene Daten oder Anweisungen speichert, um den späteren Zugriff zu beschleunigen.
Caches nutzen das Prinzip der Lokalität, das besagt, dass Programme dazu neigen, einen relativ kleinen Teil ihres Adressraums häufig zu verwenden. Dadurch verbessern Caches die Systemleistung und Reaktionsfähigkeit erheblich.
Caching-Strategien
Buffer Pool
-
Datenpages:
- Daten werden in Einheiten fester Größe, sogenannten Datenpages, organisiert, wenn sie von der Festplatte gelesen oder auf diese geschrieben werden;
- Diese Datenpages werden vorübergehend im Speicher des DBMS im Buffer Pool, auch als Buffer Cache bezeichnet, abgelegt.
-
Cache-Austauschrichtlinien:
- Aufgrund des begrenzten Speicherplatzes im Buffer Pool bestimmt eine Cache-Austauschrichtlinie, welche Datenpages im Speicher verbleiben, wenn neue Pages geladen werden.
-
Cache-Verwaltung:
- Wenn eine Abfrage Daten anfordert, prüft das DBMS, ob die benötigten Datenpages bereits im Buffer Pool vorhanden sind;
- Wenn die Datenpages im Speicher (Cache-Hit) gefunden werden, werden sie aus dem Buffer Pool abgerufen, wodurch ein langsamer Zugriff auf die Festplatte vermieden wird;
- Wenn die Datenpages nicht im Speicher (Cache-Miss) sind, lädt das DBMS sie von der Festplatte in den Buffer Pool, um sie für zukünftige Zugriffe bereitzuhalten.
Query Result Cache
- Einige DBMS bieten einen Query Result Cache, der häufig ausgeführte Abfrageergebnisse im Speicher speichert;
- Bei der Ausführung einer Abfrage prüft das System, ob dieselbe Abfrage mit identischen Parametern bereits zuvor ausgeführt wurde. Falls ja, wird das zwischengespeicherte Ergebnis zurückgegeben, anstatt die Abfrage erneut auszuführen.
Index-Caching
- Neben dem Caching von Datenpages können DBMS auch Indexpages im Speicher zwischenspeichern, um indexbasierte Abfragen zu beschleunigen;
- Index-Caching verringert die Notwendigkeit, die gesamte Indexstruktur auf der Festplatte zu durchsuchen, und verbessert die Abfrageleistung für indizierte Spalten.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen