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.
Een cache is een hardware- of softwarecomponent die vaak geraadpleegde gegevens of instructies opslaat om latere toegang te versnellen.
Caches maken gebruik van het localiteitsprincipe, dat stelt dat programma's de neiging hebben om een relatief klein deel van hun adresruimte vaak te benaderen. Hierdoor verbeteren caches de systeemprestaties en de reactietijd aanzienlijk.
Cachingstrategieën
Bufferpool
-
Datapagina's:
- Gegevens worden georganiseerd in vaste eenheden, bekend als datapagina's, wanneer ze van of naar de schijf worden gelezen of geschreven;
- Deze datapagina's worden tijdelijk opgeslagen in het geheugen van het DBMS binnen de bufferpool, ook wel aangeduid als de buffercache.
-
Cache-vervangingsbeleid:
- Door de beperkte ruimte in de bufferpool bepaalt een cache-vervangingsbeleid welke datapagina's in het geheugen blijven wanneer nieuwe pagina's worden geladen.
-
Cachebeheer:
- Wanneer een query gegevens opvraagt, controleert het DBMS of de benodigde datapagina's al in de bufferpool aanwezig zijn;
- Als de datapagina's in het geheugen (cache hit) worden gevonden, worden ze uit de bufferpool opgehaald, waardoor langzamere schijfbenadering wordt omzeild;
- Als de datapagina's niet in het geheugen (cache miss) zijn, haalt het DBMS ze van de schijf en laadt ze in de bufferpool voor toekomstig gebruik.
Queryresultaatcache
- Sommige DBMS'en bieden een queryresultaatcache, waarin veelvuldig 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 datapagina'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.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.