Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Gegevenscaching | Query Optimization.Indexes
SQL-Optimalisatie en Queryfuncties

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.

Note
Meer leren

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.
question mark

Wat is het primaire doel van datacaching in een DBMS?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 2. Hoofdstuk 5
some-alt