Gegevenscaching
Gegevenscaching omvat het opslaan van vaak geraadpleegde gegevens in het geheugen om de queryprestaties te verbeteren en de noodzaak om gegevens van de schijf op te halen te verminderen.
Cachingstrategieën
Bufferpool
-
Gegevenspagina's:
- Gegevens worden georganiseerd in vaste eenheden, bekend als gegevenspagina's, wanneer ze van of naar de schijf worden gelezen of geschreven;
- Deze gegevenspagina's worden tijdelijk opgeslagen in het geheugen van het DBMS binnen de bufferpool, ook wel aangeduid als de buffercache.
-
Cachevervangingsbeleid:
- Vanwege beperkte ruimte in de bufferpool bepaalt een cachevervangingsbeleid welke gegevenspagina's in het geheugen blijven wanneer nieuwe pagina's worden geladen.
-
Cachebeheer:
- Wanneer een query gegevens opvraagt, controleert het DBMS of de benodigde gegevenspagina's al in de bufferpool aanwezig zijn;
- Als de gegevenspagina's in het geheugen (cache hit) worden gevonden, worden ze uit de bufferpool opgehaald, waardoor langzamere schijfaccess wordt omzeild;
- Als de gegevenspagina's niet in het geheugen (cache miss) zijn, haalt het DBMS deze van de schijf en laadt ze in de bufferpool voor toekomstig gebruik.
Queryresultaatcache
- Sommige DBMS'en bieden een queryresultaatcache, waarin vaak uitgevoerde queryresultaten in het geheugen worden opgeslagen;
- Wanneer een query wordt uitgevoerd, controleert het systeem of dezelfde query met identieke parameters eerder is uitgevoerd. Indien gevonden, retourneert het het gecachte resultaat in plaats van de query opnieuw uit te voeren.
Indexcaching
- Naast het cachen van gegevenspagina's kunnen DBMS'en indexpagina's in het geheugen cachen om indexgebaseerde queries te versnellen;
- Indexcaching vermindert de noodzaak om de volledige indexstructuur op schijf te doorlopen, wat de queryprestaties voor geïndexeerde kolommen verbetert.
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 2. Hoofdstuk 5
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 4.35
Gegevenscaching
Veeg om het menu te tonen
Gegevenscaching omvat het opslaan van vaak geraadpleegde gegevens in het geheugen om de queryprestaties te verbeteren en de noodzaak om gegevens van de schijf op te halen te verminderen.
Cachingstrategieën
Bufferpool
-
Gegevenspagina's:
- Gegevens worden georganiseerd in vaste eenheden, bekend als gegevenspagina's, wanneer ze van of naar de schijf worden gelezen of geschreven;
- Deze gegevenspagina's worden tijdelijk opgeslagen in het geheugen van het DBMS binnen de bufferpool, ook wel aangeduid als de buffercache.
-
Cachevervangingsbeleid:
- Vanwege beperkte ruimte in de bufferpool bepaalt een cachevervangingsbeleid welke gegevenspagina's in het geheugen blijven wanneer nieuwe pagina's worden geladen.
-
Cachebeheer:
- Wanneer een query gegevens opvraagt, controleert het DBMS of de benodigde gegevenspagina's al in de bufferpool aanwezig zijn;
- Als de gegevenspagina's in het geheugen (cache hit) worden gevonden, worden ze uit de bufferpool opgehaald, waardoor langzamere schijfaccess wordt omzeild;
- Als de gegevenspagina's niet in het geheugen (cache miss) zijn, haalt het DBMS deze van de schijf en laadt ze in de bufferpool voor toekomstig gebruik.
Queryresultaatcache
- Sommige DBMS'en bieden een queryresultaatcache, waarin vaak uitgevoerde queryresultaten in het geheugen worden opgeslagen;
- Wanneer een query wordt uitgevoerd, controleert het systeem of dezelfde query met identieke parameters eerder is uitgevoerd. Indien gevonden, retourneert het het gecachte resultaat in plaats van de query opnieuw uit te voeren.
Indexcaching
- Naast het cachen van gegevenspagina's kunnen DBMS'en indexpagina's in het geheugen cachen om indexgebaseerde queries te versnellen;
- Indexcaching vermindert de noodzaak om de volledige indexstructuur op schijf te doorlopen, wat de queryprestaties voor geïndexeerde kolommen verbetert.
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 2. Hoofdstuk 5